I have learned that usually size comes after the general adjective, but people say a large friendly dog instead of a friendly large dog. Is there a rule behind it? Is it because friendly is used to modify dog that this kind of order is used? Are there some other similar exceptions?

