随笔分类 - Design Pattern
摘要:毛笔和蜡笔 假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如果使用蜡笔,需要准备3×12 = 36支 但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个颜料盒即可,涉及到的对象个数仅为 3 + 12 = 15,远小于36,却能实现与36支蜡笔同样的功能 如果增加一种新型号的画笔,
阅读全文
摘要:很多程序员都喜欢复制+粘贴 这样的后果是重复代码太多,一处有问题 处处需要改,代码大量冗余 使用模版方法,通过将不变行为迁移到父类(超类),去除子类重复代码来体现他的优势,模版方法提供了一个很好的代码复用平台 例:
阅读全文
摘要:写单元测试的时候 覆盖率其实并不需要太大 只需要用在核心业务和可能会出错的地方 一个测试方法尽量就只关注一个东西 比如只测试业务方面的流程能不能走通 比如测试某个数据访问的性能和是否可行等等 不要一个测试测很多东西 而且测试最好注意一个设计原则:单一职责原则 意思很好理解:每个对象有仅仅有一个让它变
阅读全文
摘要:1.飞机会飞,鸟会飞,他们都继承了同一个接口“飞”;但是F22属于飞机抽象类,鸽子属于鸟抽象类。2. 就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门(多态);而且只能是门,你不能说它是窗(单继承);一个门可以有锁(接口)也可以有门铃(多实现)。 门(抽
阅读全文
摘要:一个良好的易维护的可扩展的软件,应该满足【高内聚 低耦合】原则 内聚:高内聚表示某个特定的软件模块 无论是一个子程序,一个类型还是一个类库,都应完成一系列极为相关的功能,换句话说,内聚表示同一个类型中不同方法,同一个类库中不同函数,同一个方法中不同操作表达式的逻辑之间的距离等。 高内聚的衡量标准从低
阅读全文

浙公网安备 33010602011771号