设计模式
文章平均质量分 91
鲲鹏飞九万里
过好每一天,就是过好这一生。
展开
-
深入理解常见的二十三种设计模式
二十三种经典设计模式:1. 创建型(五种);2. 结构型(7种);3. 行为型(11种)。创建型:单、(二)工、原、建。结构型:我(装饰)、你(适配)、他(代理)、组合、桥接、变多(享元)、灵魂出窍(外观)。行为型:链(责任链)、解开(解释)、迭代、命令、中介、观察者、备忘录、模版、状态、策略、参观者。原创 2022-11-05 23:37:04 · 597 阅读 · 0 评论 -
动手实现一个EventBus
根据Google Guava中的EventBus,动手实现一个简单的EventBus,深入理解其原理。原创 2022-10-23 12:00:55 · 532 阅读 · 0 评论 -
深入理解依赖注入容器
深入理解依赖注入的容器,并动手实践一个简单的DI容器。原创 2022-10-15 21:13:11 · 605 阅读 · 1 评论 -
在项目中应用“观察者模式”
在项目中应用“观察者模式”清除层层if...else if...的臃肿代码文章目录在项目中应用“观察者模式”清除层层`if...else if...`的臃肿代码一、前言二、项目中遇到的问题三、用观察者模式解决3.1 观察者模式回顾3.2 项目中使用观察者模式的思路3.3 代码示例一、前言最近在项目用到了二十三种设计模式中的“观察者模式”,改善了代码结构,消除了层层if...else if.....原创 2020-04-11 07:29:09 · 496 阅读 · 1 评论 -
【面向对象】(二十三种)设计模式总结
设计模式的三原则:1. 面向接口编程,而非实现;2. 多用组合,少用继承;3. 高内聚、低耦合;第一部分: 创建型模式1.1、单件模式(Singleton)看另一篇博客https://blog.csdn.net/hefrankeleyn/article/details/997032441.2、工厂方法模式(Factory Method)1.3、原型模...原创 2019-08-18 11:10:20 · 2866 阅读 · 3 评论 -
单件模式(Singleton Partten)
单件模式,就是在应用中只创建一个实例。第一个版本缺陷: 在多线程的情况下会出问题。/** * 1.0 版本 * 实现单件的基本定义 */public class Singleton(){ // 第一步: 将构造函数私有化 private Singleton(){} // 第二步:定义一个单例的变量 private static Singleton singleton = ...原创 2019-08-19 21:13:36 · 445 阅读 · 0 评论 -
OO(面向对象)的设计模式
为何学习设计模式: 知道OO(面向对象)的基础概念(封装、抽象、继承、多态),不等于能够自动设计出弹性的、可复用的、可维护的系统。设计模式是人们在不断运用OO所总结出来的经验。 设计模式比库的等级更高。设计模式告诉我们如何组织类和对象以解决某种问题。设计模式的三原则:1. 面向接口编程,而非实现;2. 多用组合,少用继承;3. 高内聚、低耦合;一、...原创 2019-05-29 05:54:17 · 2603 阅读 · 0 评论 -
OO(面向对象)设计原则
OO(面向对象)的特性: 封装、抽象、继承、多态一、策略模式原则一 封装变化:找到应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。原则二:针对接口编程,而不是针对实现编程。(“针对接口编程”真正的意思是“针对超类型(supertype)编程”)原则三:多用组合(composition,“有一个(HAS-A)”的关系),少用继承。二、观察...原创 2019-06-03 09:37:05 · 358 阅读 · 0 评论