![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
全村de希望呀
这个作者很懒,什么都没留下…
展开
-
设计模式-----命令模式
定义命令模式将“请求”封装成对象,以便使用不同的请求、队列、日志来参数化其他对象,命令模式也支持撤销的操作。代码demo命令接口public interface Command { public void execute();}具体执行的命令public class BackCommand implements Command{ public void execute() { Sy...原创 2018-05-03 06:45:33 · 89 阅读 · 0 评论 -
设计模式-----适配器模式
定义适配器让一个类的接口转换成另外一个接口,让原本不兼容的类可以合作无间。代码demo鸭子类public interface Duck { void quack(); }public class MallardDuck implements Duck{ public void quack() { System.out.println("duck gagaga"); }}火鸡...原创 2018-05-03 06:49:37 · 83 阅读 · 0 评论 -
设计模式-----外观模式
定义外观模式提供了一个统一的接口,用于访问子系统中的一群接口,外观定义了一个高级接口,让子系统更容易访问。设计原则最小知识原则,只和你的密友谈话。代码demo外观接口public class HomeFacade { public void controlHome(){ new Light().openlight(); new Bake().backOpen(); }}底层接口pu...原创 2018-05-03 06:52:32 · 92 阅读 · 0 评论 -
设计模式-----模板方法模式
定义模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。代码demo模板类public abstract class CaffeineBeverage { final void prepareRecipe(){ bollWater(); brew(); pourInCut(); addCo...原创 2018-05-03 06:55:58 · 100 阅读 · 0 评论 -
设计模式-----迭代器模式
定义迭代器模式提供一种方法顺序访问一个集合对象中的各个元素,而又不暴露其内部的表示。代码demo迭代类public class Waitress { ArrayList<Menu<Menuitem>> list; public Waitress(ArrayList<Menu<Menuitem>> list) { this.list=lis...原创 2018-05-03 06:59:41 · 99 阅读 · 0 评论 -
设计模式-----代理模式
定义代理模式为另一个对象提供一个替身或者占位符以控制对这个对象的访问。代码demo静态代理public interface UserDaoIpm { void save();}public class UserDao implements UserDaoIpm{ public void save() { System.out.println("-------------静态代理 --...原创 2018-05-03 07:01:59 · 91 阅读 · 0 评论 -
设计模式----策略模式
定义策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。设计原则找出应用中可能需要变化的部分,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。多用组合,少用继承。代码demo鸭子基类public abstract class Duck { public FlyBehavior fly; public void...原创 2018-04-27 06:34:40 · 149 阅读 · 1 评论