设计模式
java设计模式
小桥未久
这个作者很懒,什么都没留下…
展开
-
【策略模式】在会员系统中的应用
什么是策略模式?策略模式,说白了,就是将一系列算法封装进策略类的子类里,根据不同的需求,执行不同的算法举个栗子;电商业务中,会员结算价格时,需要根据会员等级,返给用户不同的积分,或者满多少打折,这个时候就可以使用策略模式来代替传统的多层嵌套if普通注册用户:不减vip1:减2元vip2:减4元vip3:减6元代码实现定义策略接口public interface Strategy { /** * 价格计算 * @param payMone..原创 2021-02-24 16:47:54 · 170 阅读 · 0 评论 -
java设计模式之装饰者模式
装饰者模式的定义1)装饰者模式:在不改变原有对象的情况下,动态的将新功能附加到对象,上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)2)这里提到的动态的将新功能附加到对象和ocp原则包含的4个角色抽象构件角色(Component):通常是一个抽象类或者一个接口,定义了一系列方法,方法的实现可以由子类实现或者自己实现。通常不会直接使用该类,而是通过继承该类或者实现该接口来实现特定的功能。(例如,对于动物类,有一个抽象方法输出所有的功能,基本功能包括:呼吸,觅食,睡觉原创 2020-12-28 15:43:18 · 133 阅读 · 1 评论 -
java设计模式之建造者模式
基本介绍1)建造者模式(BuilderPattern)又叫生成器模式,是-种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。2)建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式的4个角色1)Product(产品角色):一个具体的产品对象。2) Buider (抽象建造者) :创建一个Product对 象的各个部件指定的接口。原创 2020-12-28 15:42:49 · 80 阅读 · 0 评论