模式导读: 每个人都有自己不同的需要,每个人都有自己能够接受的不同方式,就像是为满足现在快速度发展的社会,几乎人人离不开手机的时代,我们也许会碰到在外出行手机电量不足的情况,这个时候如果你在车站,你就会发现一个专门用来手机充电的地方,而手机种类复杂多样,充电的接口也是各有千秋,所以为了适应这种情况, ...
分类:
编程语言 时间:
2019-05-18 15:29:58
阅读次数:
157
用来创建独一无二的,是能有一个实例的对象的入场券。告诉你一个好消息,单例模式的类图可以说是所有模式的类图中最简单的,事实上,它的类图上只有一个类!但是,可不要兴奋过头,尽管从类设计的视角来说很简单,但是实现上还是会遇到相当多的波折。所以,系好安全带,出发了! <! more 介绍 定义 单例模式(S ...
分类:
编程语言 时间:
2019-05-13 16:35:34
阅读次数:
177
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。 举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象 ...
分类:
编程语言 时间:
2019-05-12 15:38:07
阅读次数:
135
1. 软件设计模式概述 2. GoF 的 23 种设计模式的分类和功能 3. UML中的类图及类图之间的关系 4. 开闭原则——面向对象设计原则 5. 里氏替换原则——面向对象设计原则 6. 依赖倒置原则——面向对象设计原则 7. 单一职责原则——面向对象设计原则 8. 接口隔离原则——面向对象设计 ...
分类:
编程语言 时间:
2019-05-11 17:50:06
阅读次数:
193
一般讲代理模式的时候都是讲静态代理和动态代理,我这里写的就直接记录动态代理了. 动态代理我感觉就是在某些方法执行前后执行一下其他的方法,动态的实现主要是通过Java的反射实现的,不是限制对某个类某个方法的代理。 接口和实现类就不用说了,就是定义一个接口,在定义一个实现类实现接口的方法.下面就说一下代 ...
分类:
编程语言 时间:
2019-05-09 10:39:40
阅读次数:
118
之前写过一篇关于工厂模式(Factory Pattern)的随笔,里面分析了简单工厂模式,但对于工厂方法和抽象工厂的分析较为简略。这里重新分析分析三者的区别,工厂模式是java设计模式中比较简单的一个设计模式,但很多地方都用到了工厂模式,(如解析xml中,jdbc连接数据库等)利用好工厂模式对程序的 ...
分类:
其他好文 时间:
2019-05-05 20:43:18
阅读次数:
169
一、概述 1、代理模式是常用的java设计模式,生成一个代理对象,来代替真正的对象,从而控制真实对象的访问。 客户(调用者) 商务(代理对象) 软件工程师(真正对象) 2、我们需要在调用者调用对象之前就生成一个代理对象,而这个代理对象需要和真正对象建立代理关系 代理对象和真正对象建立关系 实现代理对 ...
分类:
其他好文 时间:
2019-05-03 11:51:29
阅读次数:
167
最近在学习dubbo,学到dubbo自然要接触注册中心zookeeper,zookeeper里涉及发布和订阅问题。 观察者模式之JAVA实现:JAVA设计模式之观察者模式 发布订阅模式之JAVA实现:发布者订阅者模式之JAVA实现 观察者模式(Observer)和发布(Publish/订阅模式(Su ...
分类:
其他好文 时间:
2019-04-24 00:22:59
阅读次数:
218
1、Set的每个对象为什么会有三个指针? 2、非虚接口做为对外的接口,私有的虚函数作为子类不同的实现, 非虚接口函数当中只要简单的做一层转发而已。 a) 不会带来效率的损失,因为内联函数编译器会优化; b) 唯一的弊端就是你多写了一行代码。 3、三类隔离接口和实现的方式: Bridge模式(Gamm ...
分类:
编程语言 时间:
2019-04-20 21:16:16
阅读次数:
201