
设计模式
const伐伐
这个作者很懒,什么都没留下…
展开
-
设计模式中组合大于继承原则带来的好处
这里写一个例子:在某家公司里的员工分为经理,工作者和销售者使用继承的方式代码参考:https://gitee.com/constfafa/designpattern_demo.git下的designpattern_demo/src/main/java/com/hfi/compositereuse/extend使用组合的方式代码参考:https://gitee.com...原创 2019-12-03 20:59:14 · 1360 阅读 · 0 评论 -
spring中事件驱动开发:ApplicationListener及ApplicationEventMulticaster的使用
spring中事件驱动开发spring中是通过ApplicationListener及ApplicationEventMulticaster来进行事件驱动开发的,即实现观察者设计模式或发布-订阅模式。ApplicationListener监听容器中发布的事件,只要事件发生,就触发监听器的回调,来完成事件驱动开发。属于观察者设计模式中的Observer对象。ApplicationE...原创 2019-06-25 19:20:38 · 8151 阅读 · 2 评论 -
java中的对象代理:静态代理 动态代理及cglib代理
需求:现在外部有一个接口IUserDao,其中提供了save和find方法。IUserDao与UserDao都是写好的接口和类,不能修改我想在其实现类UserDao中方法save的执行的前后,添加逻辑功能,怎么办?另一个问题是如果外部提供的是一个不能修改的类,想在其某方法的执行的前后,添加逻辑功能,又要怎么办?解决方法是使用代理。将UserDao的行为转换为其代理类的行...原创 2017-11-17 17:28:00 · 530 阅读 · 0 评论 -
大话设计模式java版:命令模式
大话设计模式java版:命令模式原创 2017-07-03 14:57:25 · 464 阅读 · 0 评论 -
使用观察者模式实现线程将计算结果回调给多个对象
《Java网络编程》在第三章线程中讲到了这样一个需求使用回调的方法从线程中返回信息给对象。例如,如果有多个对象对线程的计算结果感兴趣,那么线程可以保存一个要回调的对象列表。特定的对象可以通过调用线程类的一个方法把自己添加到这个列表中来完成注册,表示自己对计算结果很感兴趣。如果有多个类的实例对结果感兴趣,可以定义一个新的Observer interface (接口),所有这些类都要实现这个新...原创 2017-07-03 10:40:17 · 776 阅读 · 0 评论 -
大话设计模式java版:观察者模式
看《大话设计模式》第14章观察者模式,发现一个问题:观察者模式是定义了一种1对多的依赖关系,让多个观察者对象同时监听一个主题对象。在这个主题对象状态发生改变的时候,会通知所有的观察者对象,使它们能够同时更新自己。所以其实只有一个主题对象,即Boss类和Secretary类在客户端程序中只能有一个出现,即1个观察者只能观察一个主题对象,而不是能观察多个(实际上,一个观察者也可以观察多个主题对...原创 2017-07-03 09:58:56 · 473 阅读 · 3 评论 -
面向过程及面向对象计算器经典案例
使用面向对象的分析设计思想,封装、继承、多态以及使用设计模式实现可维护,可复用,可扩展、灵活性好的计算器经典案例原创 2015-07-19 15:02:06 · 2044 阅读 · 0 评论 -
大话设计模式策略模式_多种方法实现商场促销
大话设计模式策略模式_多种方法实现商场促销原创 2016-02-20 23:32:14 · 1043 阅读 · 0 评论 -
Java基础第二十二天--设计模式
设计模式单例模式 饿汉式 懒汉式模板方法模式原创 2015-04-08 09:40:02 · 382 阅读 · 0 评论 -
Java单例模式--饿汉式、懒汉式需要怎么写
什么是单例模式单例模式是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例。实现单例模式的思路1外界不能造对象 --把无参构造方法私有2类本身要造一个 --调用构造方法即可3通过公共的方式对外提供 --通过public修饰 --又由于无参构造私有,所以要用static修饰符 --为了保证静态方法只能...原创 2016-10-07 14:23:31 · 12851 阅读 · 2 评论 -
Java的组合(持有对象)与继承的区别
组合 继承 持有对象 Adapter设计模式 组合(持有对象)与继承的区别原创 2016-06-24 13:34:40 · 4437 阅读 · 0 评论 -
工厂方法设计模式
工厂方法设计模式 简单工厂与工厂方法的对比 《Java编程思想》中关于工厂方法模式 匿名内部类实现工厂方法设计模式原创 2016-08-02 08:57:47 · 517 阅读 · 0 评论 -
适配器模式
适配器模式 对象适配器模式 类适配器模式 COM Interop RCW原创 2016-08-01 22:52:43 · 228 阅读 · 0 评论 -
设计模式——简单工厂模型
简单工厂模型打开文件案例原创 2015-06-27 13:40:25 · 1308 阅读 · 0 评论 -
简单工厂设计模式
简单工厂设计模式简单工厂最核心的部分 模拟工厂原创 2015-01-23 15:55:32 · 592 阅读 · 0 评论