
设计模式(Java)
afunx
这个作者很懒,什么都没留下…
展开
-
设计模式-中介者模式(Java实现)
中介者模式可以把互相关联的两者解耦。这里的互相关联,就是关系数据库中的关联关系。如班级和学生的关系,每个班级有多个学生,但每个学生只属于一个班级。(关系数据库中的一对多关系)通过中介者模式,就能很好的实现一对多、多对多关系。本文仅介绍一对多的实现,多对多的实现与之类似,读者可举一反三。原创 2017-07-30 20:59:37 · 408 阅读 · 0 评论 -
设计模式-单例模式(Java实现)
1. 摘要 单例模式可以保证系统中一个类只有一个实例,即一个类只有一个对象实例。 2. 单例模式的分类 单例模式主要分为4种方式: 饿汉模式(由Early音译过来,具体含义为使用之前,已完成初始化)懒汉模式(由Lazy音译过来,具体含义为使用之时,才进行初始化) 2.1 非线程安全2.2 直接同步2.3 双重校验锁 静态内部类模式(利用了classloader的原创 2017-07-16 08:25:00 · 291 阅读 · 0 评论 -
设计模式-观察者模式(Java实现)
1. 摘要 观察者模式可以完美地将观察者和被观察者对象分开[1]。观察者模式,类似于订阅-发布模型:如报社提供报纸订阅的服务,居民购买报纸订阅的服务。报社和居民并不需要直接认识对方。但订阅报纸的居民,每天都能收到报社发布的日报。 2. 观察者模式UML图 Observer即订阅者的interface,Observable即订阅主题的抽象类。Observable(订阅主原创 2017-07-23 11:33:43 · 1163 阅读 · 0 评论