设计模式
tjoven
这个作者很懒,什么都没留下…
展开
-
观察者模式
在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。 java.util.Observable中有两个方法对Observer特别重要,一个是setCha转载 2016-10-31 11:48:05 · 231 阅读 · 0 评论 -
静态内部类的一些认识---->单例模式
参考http://blog.csdn.net/davidluo001/article/details/50173823question 1:类加载的时候,其静态内部类是否被加载?public class SingleDemo { public static void main(String[] args) { CEO ceo=new CEO(); }}class CE原创 2016-09-05 15:39:18 · 1321 阅读 · 0 评论 -
单例模式的反射相关问题
1,普通的单例模式被反射package com.example.singleton;import java.lang.reflect.Constructor;public class SingleDemo3 { public static void main(String[] args) { TestSingleton singleton=TestSingleton.getIns原创 2016-09-06 09:56:56 · 291 阅读 · 0 评论 -
代理模式proxy
一,定义为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用, 其特征是代理类与委托类有同样的接口:表现形式如下 二,功能特点代理类不仅仅是一个隔离客户端和委托类的中介。我们还可以借助代理来在增加一些功能,而不需要修改原有代码,严重的复合开闭原则哦。 代理类主要负责为委托类预处理消息原创 2017-09-11 16:55:33 · 411 阅读 · 0 评论 -
builder模式
builder模式通过设置一些属性来创建对象,根据设置属性的顺序分为两种: 1. 无顺序要求 2. 有顺序要求 常见是无顺序要求的,比如dialog的创建。1,无顺序要求需求:创建一个Macbook,电脑有三个属性 操作系统、键盘、鼠标。思路:使用Macbook 内部类Builder来为Macbook设置属性,并创建最终的Macbook因为Macbook属于电脑,可以再建一个co原创 2018-01-03 23:54:17 · 311 阅读 · 0 评论