week3 学习总结
设计模式
工厂模式
依赖倒置:由客户端决定实现哪一个工厂来实现运算类。在加功能时,把原来需要修改低阶模块的方法更换到高阶模块(客户端)去实现。
适配器模式
将一个类的接口转化成客户希望的另一个接口。
适配器模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。
模板方法模式
通过定义一个操作算法的骨架,将一些步骤延迟到子类中(继承)。模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。
策略模式
策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。
组合模式
将对象组合成树形结构以表示‘部分与整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
装饰器模式
动态地给一个对象添加一些额外的功能。
单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
评论