随笔分类 -  设计模式

摘要:工厂方法模式(Factory method pattern)是指定义一个创建对象的工厂接口,但让实现这个接口的类来决定实例化哪个类工厂方法让类的实例化推迟到子类中进行。在工厂方法模式中用户只需要关心所需产品对应的工厂,无须关心创建细节,而且加入新的产品符合开闭原则,并且每个工厂只能创建自己的产品,职 阅读全文
posted @ 2022-02-09 14:58 梦里藏梦、 阅读(108) 评论(0) 推荐(0) 编辑
摘要:由于最近在学习golang,就想着把golang的设计模式也重温一下,当然设计模式是面向对象思想的传承,是一套被反复使用、多数人知晓的,并不限于使用何种语言来实现。 从这里开启golang的设计之旅吧~ go 语言没有构造函数一说,所以一般会定义NewXXX函数来初始化相关类。 NewXXX 函数返 阅读全文
posted @ 2022-02-08 11:16 梦里藏梦、 阅读(167) 评论(0) 推荐(0) 编辑
摘要:门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式。其定义如下:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。笔者在学习门面模式有一种惊叹,这个模式不是自己日常开发中经常用的么?原来这也是一种设计模式呀 阅读全文
posted @ 2021-01-19 20:45 梦里藏梦、 阅读(107) 评论(0) 推荐(0) 编辑
摘要:不知道哪位大神,提供了一种单例的写法,思考角度也很绝妙,从类初始化的角度考虑。这也是一种经典的单例实现方式,内部类单例实现。废话不多说,上代码: 饿汉式单例(四) /** * 内部类单例 */ public class InnerClassSingleton { private InnerClass 阅读全文
posted @ 2021-01-12 22:34 梦里藏梦、 阅读(98) 评论(0) 推荐(0) 编辑
摘要:单例模式应该说是最简单的一种设计模式,单例模式应该确保单例类在系统中绝对只有一个实例被创建,并且提供一个全局的访问点,属于创建型模式。 生活中的单例场景也非常多,比如古代一个国家只有一个皇帝,一个公司只有一个CEO等等。我们熟知的spring框架中的ApplicationContext、数据库中的连 阅读全文
posted @ 2021-01-04 21:44 梦里藏梦、 阅读(120) 评论(0) 推荐(0) 编辑
摘要:何为设计模式? 在学习java之初,就听到了设计模式的顶顶大名了,第一门设计模式的入门的书是《大话设计模式》,当时最有印象的就是活字印刷术了,“喝酒唱歌,人生真爽”=》“对酒当歌,人生几何”。由这个例子而引出的面向对象,当时对于面向对象只是处于清楚概念,只是知道是怎么回事,却不知所以然。即使反复阅读 阅读全文
posted @ 2020-12-27 19:37 梦里藏梦、 阅读(74) 评论(0) 推荐(0) 编辑
摘要:上一篇用一个小案例的方式引入了代理模式(实际上是静态代理)。相对来说,自己去写代理类的方式就是静态代理,比如上一章的GamePlayerProxy类、OrderServiceStaticProxy类,他们都属于我们自己写的代理类。那这么说的话,动态代理就不用自己写代理类了吗?我觉得是也不是,比如sp 阅读全文
posted @ 2020-04-25 13:33 梦里藏梦、 阅读(270) 评论(0) 推荐(0) 编辑
摘要:一直在想如何讲好这个在实际中应用非常多,又不希望是千篇一律教科书般的说教。的确,代理模式非常重要,作为一个软件设计中基本的设计技巧,我们常常可以看到它的身影。甚至在我们的生活中,也可以看到各式各样代理的场景,比如租房中介、售票黄牛、快递、游戏代练都是代理模式的具体体现。 如果有人对我提到代理模式,我 阅读全文
posted @ 2020-04-16 21:22 梦里藏梦、 阅读(415) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示