设计模式只是一个在构建大型工程时,为了方便更改,添加,查询和管理的一种代码工具,没有必要单独为了设计模式而使用设计模式,使简单的事情复杂化。
总体来说设计模式分为三大类: 1. 创建类,共5种 ---- 提供对象的创建和管理职责, 在创建对象的同时隐藏创建逻辑,不使用new来实例化对象 单例模式 多例模式 工厂模式 抽象工厂模式 建造者模式 享元模式(对象池模式) 2. 结构类,共7种 ---- 通过组合类或对象产生更大结构以适应更高层次的逻辑需求 适配器模式 装饰器模式 代理模式 外观模式(门面模式) 桥接模式 组合模式 注册模式 依赖注入模式 流模式 3. 行为类,共11种 ---- 通信, 关注对象之间的通信 策略模式 模板方法模式(模板模式) 观察者模式 迭代器模式 责任链模式 命令模式 备忘录模式 状态模式 访问者模式 中介者模式 解释器模式 空对象模式
设计模式的六大原则(solid) 1. Single Responsibility Principle:单一职责原则 2. Open Closed Principle:开闭原则 3. Liskov Substitution Principle:里氏替换原则 4. Law of Demeter:迪米特法则 5. Interface Segregation Principle:接口隔离原则 6. Dependence Inversion Principle:依赖倒置原则