设计模式
文章平均质量分 50
行走的猪蹄子
这个作者很懒,什么都没留下…
展开
-
单例 vs 依赖注入
先说结论看了几篇文章,我个人对依赖注入的理解是,依赖注入更擅长解决一个 ”引用传递“ 的问题;对单例的理解是,如果某类被许多类引用,且是一个比较稳定的变量不需要逐层传递,则使用单例更好;单例模式单例是一种设计模式,它表示在整个应用程序的声明周期中,某个类只有一个实例。单例模式的典型实现如下:public class BankGateway { public static BankGateway Instance = new BankGateway(); private Bank原创 2022-02-08 16:41:58 · 1412 阅读 · 0 评论 -
函数式编程与接口的对比
函数式编程与接口实现的对比lambda表达式表达的是接口函数,箭头左侧是函数参数,箭头右侧是函数体。函数的参数类型和返回值类型都可以省略,程序会根据接口定义的上下文自动确定数据类型。package design.mode.reactivex.function;public class SimpleFuncMain { interface Body{ String lowwer(String low); } interface Printer{原创 2020-11-27 15:12:31 · 200 阅读 · 0 评论 -
设计模式之命令模式 Command
模式之命令模式1)先创建一个command接口,里面只有一个execute() 方法等待实现public interface Command { void execute();}2)创建一个灯类作为demopackage design.mode.command;public class Light { public void on(){ System.out.println("light on now"); } public void off原创 2020-11-26 10:38:11 · 121 阅读 · 0 评论 -
JAVA设计模式-观察者模式(PropertyChangeEven、PropertyChangeListener实现)
因为Observable类在jdk1.9后已被标记为启用状态,推荐使用PropertyEvent等方式替代。所以以下代码是PropertyChangeEven、PropertyChangeListener 实现的观察者模式。1,创建一个很简单的主类public class PropertyMain { public static void main(String[] args) { PropertyProvider propertyPublishService = new Pr原创 2020-10-26 14:00:18 · 544 阅读 · 1 评论 -
JAVA设计模式-观察者模式(Observer、Observable实现)
1,首先设置一个主题类(即被观察者),继承自Observable类,代码如下@Slf4jpublic class SubjectDemo extends Observable { String message ; public void setMessage(String s){ this.message = s; log.info("set message {}",this.message); setChanged();原创 2020-10-26 11:02:50 · 179 阅读 · 0 评论