设计模式六大原则:
- 开放封闭原则
对扩展开放,对修改关闭,在增加新功能的时候,能不改代码尽量不修改。 - 单一职责原则
- 里氏替换原则
调用父类方法可以执行,调用子类方法也应该完全可以。 - 依赖倒置原则
- 接口隔离原则
- 迪米特原则
工厂模式
用来封装和管理类的创建,对于类创建步骤比较复杂的代码,使用工厂模式简化创建。
简单工厂
分为三步:
- 创建手机接口
- 实现具体的手机类
- 实现工厂类
public interface Phone{
void call();
}
public class IPhone implements Phone{
public void call(){
System.out.println("苹果手机");
}
}
public class HuaweiPhone implements Phone{
public void call(){
System.out.println("苹果手机");
}
}
public class PhoneFactory{
public Phone create(String brand){
Phone phone=null;
Switvh(brand){
case "iphone":
phone=new IPhone();
break;
case "huawei":
phone=new HuaweiPhone();
break;
default:
break;
}
return phone;
}
}
弊端:新加一个小米手机会修改工厂类的switch方法,这就违背了开闭原则。
工厂方法
简单工厂与工厂方法对比:
工厂方法把工厂类进行了抽象化,假如果新加入一个手机,那么只需要实现一个小米手机类与小米手机工厂类,解决了开闭原则。
抽象工厂模式
如何抉择?
如果产品结构单一,那么可以选择工厂模式,如果产品结构不单一,那么选择抽象工厂模式
标签:原则,phone,模式,工厂,Phone,手机,public From: https://www.cnblogs.com/handsometaoa/p/17025186.html