设计模式
设计模式是代码设计的经验总结
拥有六大原则:
- 开闭原则:模块对外扩展开放,修改关闭
- 依赖倒置原则:抽象不应该依赖于细节,而细节应该依赖于抽象
- 里氏代换原则:如果调用的是父类对的化,换成子类也可以
- 针对接口编程:而不针对实现编程
- 接口隔离原则:每个接口充当特定的角色,专业的工具做专业的事
- 聚合复用原则:新的对象内包含原有的对象,使之成为新对象的一部分,多用组合少用继承。
单例模式
保证程序中有且只有一个对象,使得类的对象成为系统中唯一的实例
要点:提供一个私有的构造函数(防止外部调用构造函数实例化对象)
提供一个静态的私有对象
提供一个静态的公共函数
策略模式
定义一系列的算法,将这些算法封装到一系列的策略类中,作为抽象类的子类,策略模式重点在于组织算法,使得程序更加灵活,具有更好的维护性和扩展性
有三种角色:
抽象的策略类 声明策略
具体的策略类 实现抽象类
环境类 (持有一个策略类的引用,最终给客户端调用)