设计模式
bootdubbo
这个作者很懒,什么都没留下…
展开
-
Java设计模式(建造者模式)
package com.jxufe; import lombok.Data; @Data public 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 · 167 阅读 · 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 · 124 阅读 · 0 评论 -
Java设计模式(状态模式)
状态接口 package com.company.statepattern; public interface State { /** * 扣除积分 */ void reduceMoney(); /** * 是否抽中奖品 * @return */ boolean raffle(); /** * 发放奖品 */ void dispensePrize(); } 不能抽奖状态 packa原创 2020-10-23 10:54:45 · 168 阅读 · 0 评论 -
Java设计模式(装饰器模式)
装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。 package com.company.decoratorpattern; public interface Shape {原创 2020-10-19 12:15:36 · 210 阅读 · 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 · 182 阅读 · 0 评论