设计模式
qq_给条出路吧
这个作者很懒,什么都没留下…
展开
-
java设计模式(一)单例模式
常见的五种设计模式之单例模式单例模式单例模式的优点使用场景单例模式的使用场景单例模式的注意事项多线程环境下单例模式的实现 (转)1、 为什么说饿汉式单例天生就是线程安全的?2、 传统的懒汉式单例为什么是非线程安全的?3、 实现线程安全的懒汉式单例的几种正确姿势单例模式与双重检查(Double-Check idiom)单例模式 与 ThreadLocal小结单例模式在应用这个模式时,单例对象的类...翻译 2019-08-29 17:34:36 · 336 阅读 · 0 评论 -
java设计模式(二)策略模式
常见的设计模式之策略模式策略模式该模式缺点介绍(转载+翻译)策略模式该模式缺点介绍(转载+翻译)介绍意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装成一个一个的类,任意地替换。关键代码...翻译 2019-08-29 17:39:20 · 167 阅读 · 0 评论 -
java设计模式(三)代理模式
常见的设计模式之代理模式为什么要用代理模式?静态代理模式静态代理总结:动态代理模式创建动态代理步骤动态代理总结为什么要用代理模式?• 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。• 开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功...翻译 2019-08-29 17:46:24 · 266 阅读 · 0 评论 -
java设计模式(四)观察者模式
常见的设计模式之观察者模式观察者模式观察者模式组成实现代码:Observable观察者模式观察者模式组成实现代码:1.定义接口2.具体的接口3. 具体主题角色4. 具体的观察者5. 测试Observable代码class observable extends Observable {void counter(int number){ for (...翻译 2019-09-04 22:52:28 · 185 阅读 · 0 评论