设计模式
bootdubbo
这个作者很懒,什么都没留下…
展开
-
Java设计模式(建造者模式)
package com.jxufe;import lombok.Data;@Datapublic class House { private String base; private String walls; private String roofed;}package com.jxufe;//抽象的建造者public abstract class HouseBuilder { House house = new House(); //将原创 2020-10-26 23:14:05 · 175 阅读 · 0 评论 -
Java设计模式(策略模式)
package com.jxufe;public interface FlyBehavior { void fly(); //子类具体实现即可}package com.jxufe;public class NoFlyBehavior implements FlyBehavior{ public void fly() { System.out.println("不会飞翔"); }}package com.jxufe;public class原创 2020-10-25 23:43:46 · 139 阅读 · 0 评论 -
Java设计模式(状态模式)
状态接口package com.company.statepattern;public interface State { /** * 扣除积分 */ void reduceMoney(); /** * 是否抽中奖品 * @return */ boolean raffle(); /** * 发放奖品 */ void dispensePrize();}不能抽奖状态packa原创 2020-10-23 10:54:45 · 178 阅读 · 0 评论 -
Java设计模式(装饰器模式)
装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。package com.company.decoratorpattern;public interface Shape {原创 2020-10-19 12:15:36 · 222 阅读 · 0 评论 -
Java设计模式(观察者模式)
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。package com.jxufe.observer.improve;//接口,让WeatherData来实现public interface Subject { void registerObserver(Observer observer); void removeObserver(Observer observ原创 2020-10-18 23:32:02 · 190 阅读 · 0 评论