摘要: 情景: 屋里有很多家用电器,你需要设计一个遥控器,来控制所有电器的使用。 如果在遥控器中添加电器类,那就使得遥控器和具体电器类过度耦合了,遥控器不应该知道电器的实现细节。 遥控器应该简单一些,我们都知道遥控器只要一些按钮,所能做的动作仅仅是按下按钮,所以不应该包含太多的控制逻辑。 所以,这里需要用命 阅读全文
posted @ 2017-03-13 16:29 我不吃饼干呀 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 两者都可用来在定义比较方法,然后用在排序中。 Comparable是类本身继承的接口 Comparator实在类外定义一个排序的类 比较而言,觉得Comparator更灵活一些,但是Comparable方便一些。 举个栗子: 输出: 对于一些已经写好的类,比如String,我们当然不能去修改它的co 阅读全文
posted @ 2017-03-13 11:02 我不吃饼干呀 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 情景: 你是一个咖啡店老板,你会做很多种咖啡。 首先有一个超类,饮料类。 咖啡可以加很多种调料,就假设是A,B,C…… 那么你会有AB型的,AC型,BC型,A型的,B型,C型,ABC型的咖啡,那么你需要有六种具体子类。 如果有n种调料,你就要有(2^n-1)种具体子类有木有啊!!! 同时,如果,你添 阅读全文
posted @ 2017-03-13 10:12 我不吃饼干呀 阅读(182) 评论(0) 推荐(0) 编辑