设计模式
文章平均质量分 69
G-罗
土著
展开
-
JAVA设计模式-外观模式
概念外观模式对外隐藏了系统的复杂性,向客户端提供了统一的访问接口,使得系统更易于被使用。门面(Facade Class):客户端调用门面类方法。门面类了解一个或多个子系统的功能和责任,将请求委派到相应的子系统去。子系统(SubSystem Classes):每个子系统都不是一个单独的类,可以是一个类、一个功能模块或者一个完整的系统。子系统并不知道门面的存在,对于子系统而言,门面仅仅是一个客户端而已...原创 2018-04-11 12:05:49 · 122 阅读 · 0 评论 -
JAVA设计模式-策略模式
概念在策略模式中,创建表示策略的对象Strategy和一个行为随着策略对象改变而改变的Context 对象。Context:持有抽象策略接口的引用Strategy:定义了算法的公共接口ConcreteStrategy:定义具体的算法例子:模拟一个超市商品打折活动的场景,定义抽象的策略接口public interface CashSuper { double getCash(double p...原创 2018-04-11 16:10:37 · 120 阅读 · 0 评论 -
JAVA设计模式-模版模式
概念定义一个操作的算法流程,共性部分封装到父类,个性部分抽象,由子类自定义实现。使得子类在不改变算法结构的前提下重新定义某些步骤的实现。抽象类(AbstractClass):定义了算法的骨架。具体类(ConcreteClass):实现抽象类中的抽象方法,完成整体流程。例子:餐厅点餐,需要经历排队,点餐以及吃饭的过程,排队和吃饭共性部分封装到AbsOrder类,但是每个人点餐的食物是不一样的,可以将...原创 2018-04-13 10:37:40 · 124 阅读 · 0 评论