
设计模式
凉C冰
这个作者很懒,什么都没留下…
展开
-
设计模式-建造模式
建造模式1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。根门面模式有些类似//构建一个用户对象public class User { private String name;//名称 private String sex;//性别 private Integer age;//年龄 public String getName() { return name; }原创 2022-03-26 14:04:50 · 167 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式和抽象工厂模式工厂方法适用于以下场景:1、创建对象需要大量重复的代码。2、客户端(应用层)不依赖于产品类实例如何被创建、实现等细节。3、一个类通过其子类来指定创建哪个对象。工厂方法也有缺点:1、类的个数容易过多,增加复杂度。2、增加了系统的抽象性和理解难度。public class Test { public static void main(String[] args) { //简单工厂 TeaFactory teaFactory = new原创 2022-03-26 10:32:31 · 606 阅读 · 0 评论 -
设计模式-命令模式
命令模式将请求封装成一个对象,用户使用不同的请求把客户端参数化,支持可撤销和恢复。//调用类public class Test { public static void main(String[] args) { Television television = new Television(); TeleController teleController = new TeleController(); teleController.setList原创 2022-03-25 14:00:00 · 110 阅读 · 0 评论 -
设计模式-门面模式
门面模式作用:将统一需要调用同一条业务逻辑的方式集中处理,让客户端不需要调用很多接口就单独暴露调用一个接口就实现具体业务逻辑实现方法:将需要用到的类作为属性写进一个类,新建一个方法,在方法中集中调用具体类的业务。public class Test { public static void main(String[] args) { Facade facade =new Facade(); facade.test(); }}public class原创 2022-03-25 11:57:02 · 349 阅读 · 0 评论 -
设计模式-策略模式
策略模式优:可以动态的改变对象的行为,缺点:客户端必须知道所有的策略类,并自行决定使用哪一个策略类,策略模式将造成产生很多策略类实现方法:创建一个接口,让需要执行的算法或逻辑的类去实现接口中的方法。再创建一个类,将接口设置成类中的一个属性。public class Use { public static void main(String[] args) { Environment environment; environment = new Environmen原创 2022-03-25 11:44:40 · 106 阅读 · 0 评论 -
设计模式-原型模式
原型模式原型模式主要是在我们设计代码是需要重复循环的new对象的时候使用,这样做的目的是提高效率复制一个对象会比你重新new对象会更快,clone是obj类中的一个方法,其作用域protected。实现原型模式只需要实现Cloneable接口,运行时存在的异常:CloneNotSupportedException(仅在未实现Cloneable接口时会抛出),原型模式一般与工厂模式共同出现使用。public class CloneableTest implements Cloneable{ pri原创 2022-03-25 11:35:04 · 314 阅读 · 0 评论