文章目录
设计原则
为了提高软件系统的可维护型和可复用性,增加软件的可扩张型和灵活性。
1.开闭原则
概述:
对扩展开放,对修改关闭,在程序扩展的时候不能修改原有的代码,实现一个热插拔的效果。
想要达到这样的效果就需要使用接口和抽象类。
2.里氏代换原则
概述:
·
任何基类可以出现的地方,子类一定可以出现,就是说:子类可以扩展父类的功能,但是不能改变父类的原有功能。也就说:子类继承父类的时候,除了添加新的方法实现新的功能外,尽量不要重写父类的方法。
·
如果通过重写父类的方法来完成新的功能的话,会使整个继承体系的可复用性变差,特别是用于多态比较频繁的时候,程序容易出错。
3.依赖倒转原则
概述:
·
高层模块不应该依赖底层模块,两个都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象;
·
就是说:要对抽象进行编程,不要对细节进行编程,降低客户和实现之间的耦合。
4.接口隔离原则
概述:
·
客户端不应该依赖于他不使用的方法;一个类对另一个类的依赖应该建立在最小的接口上。
·
就是说,一个类实现一个接口,必须使用其接口中的所有的方法;不能使部分方法空置。
5.迪米特法则
6.合成服用原则
设计模式
1. 创建型模式
用于描述怎么创建对象,它的主要特点是讲对象的创建和使用分离,主要有:单例、原型、工厂方法、抽象工厂、建造者5种形式;
1.单例
2.原型
3.工厂方法
4.抽象工厂
5.建造者
2. 结构型模式
用于描述如何将类或者对象按照某种布局组成更大的结构,主要有代理、适配器、桥接、装饰、外观、享元、组合7种形式
3.行为型模式
用于描述类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责,主要有**模板方法、策略、命令、责任链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器、**11种形式。