设计模式
一、7大设计原则
1.1 单一职责原则
一个对象应该只包含单一的职责,并且该职责被完整的封装到一个类中
1.2 开闭原则
软件实体应该对扩展开放,对修改关闭
1.3里氏替换原则
所有引用基类的地方必须能透明的使用其子类对象
1.4依赖倒转原则
高层模块不应该依赖底层模块,他们都应该依赖抽象,抽象不应该依赖细节,细节应该依赖于抽象
1.5 接口隔离原则
客户端不应该依赖他那些不需要的接口
1.6 合成复用原则
优先使用对象组合,而不是通过继承达到复用的目的
1.7 迪米特法则
每一个软件单位对其他单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位
二、工厂模式
2.1 简单工厂 模式
2.1.1简单工厂模式实现
抽象产品: 将要批量生产的对象实体进行一个抽象提取,便于扩展更多实体
public abstract class Product{
//所有产品类的公共业务方法
public void methodSame(){
//公共方法的实现
}
//声明抽象业务方法
public abstract void methodDiff();
}
具体产品:继承抽象产品,将产品实例化:比如(披萨是抽象产品,实例化产品可以是各种口味的披萨,胡椒味,麻辣味等等)
public class ConcreteProduct extdents Product{
//实现业务方法
public void methodDiff(){