摘要:
设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中 阅读全文
摘要:
Adapter Pattern 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 阅读全文
摘要:
概念解读 外观模式(facade): 为子系统中的一组接口提供一个一致的表现,使得子系统更容易使用而不需要关注内部复杂而繁琐的细节.比如下图就是一个很好形象的说明外观模式的设计思路 作用 对接口和调用者进行了一定的解耦 创造经典的三层结构MVC 在开发阶段减少不同子系统之间的依赖和耦合,方便各个子系 阅读全文
摘要:
主要解决: 在有多种算法相似的情况下,使用 if...else 或 switch...case 所带来的复杂性和臃肿性 优点 算法多样性,且具备自由切换功能; 有效避免多重条件判断,增强了封装性,简化了操作,降低出错概率; 扩展性良好,策略类遵顼 里氏替换原则,可以很方便地进行策略扩展; 缺点 策略 阅读全文