- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 23中设计模式之单例(Singleton)模式
单例模式:确保一个类只有一个实例,并提供一个全局访问点有一些对象有时候只需要一个,比方说:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表(registry)的对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。处理多线程的三种单例方法:1.同步(synchronized)方法这个方法性能大大降低2.使用急切创建实例
2016-07-29 22:47:23 485
原创 23种设计模式之工厂模式(Factory)
使用new是最大的耦合使用反射可以解耦,但这里先不使用。 除了使用new操作符之外,还有更多制造对象的方法。而实例化这个活动不应该总是公开地进行,也会认识到初始化经常造成”耦合”问题。工厂模式:工厂方法和抽象工厂简单工厂方法:(并不是一种模式)-负责创建对象-使用的方法:继承-可以把你的客户代码从需要实例化的具体类中解耦工厂方法:一、依赖倒置原则(Dependency Inversion Pr
2016-07-22 16:09:48 594
原创 23种设计模式之装饰者模式(Decoration)
装饰者模式装饰的技巧:能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。设计原则:类应该对扩展开放,对修改关闭。既然装饰者和被装饰对象有相同的超类型,所有在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。装饰者
2016-07-19 20:18:43 546
原创 23种设计模式之观察者模式(Observer)
在JDK中,并非只有在java.util中才能找到观察者模式,其实在JavaBeans和Swing中,也都实现了观察者模式。观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知自动更新。类图:实现观察者模式的方法不止一种,但是以包含Subject与Observer接口的类设计的做法最常见自定义观察者和主题JAVA自带的Observer继承java.uti
2016-07-18 15:44:21 394
原创 23种设计模式之策略模式(Strategy Pattern)
话说: 本来打算回家,一天更新一种,但后来事情太多了,前两天都没用电脑,尴尬,不能颓废。我看的书是 Head First设计模式,所以按这上面走。DuckTest(策略模式(Strategy Pattern))==============继承:———-如果使用继承的话,当涉及维护时,为了复用(reuse)目的而使用继承结局并不完美。例如:如果子类不想实现此功能,就必须覆盖掉超类中的方法。 缺点
2016-07-15 17:15:38 524
UML基础教程
2016-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人