设计模式其实不难,难得是根据实际情况使用合适的设计模式来实现业务逻辑。 观察者模式简介 观察者模式(Observer Pattern)是处理一对多关系的时候可以使用观察者模式。比如:一个A对象被修改,有一些依赖他的对象会观察到A被修改了,这些依赖A的对象就被称为观察者,而对象A就是被观察者。 主要使 ...
分类:
其他好文 时间:
2020-04-16 13:35:17
阅读次数:
63
两种设计思路: 分解:面向过程 抽象:面向对象 面向对象设计: 隔离变化:宏观层面,减小变化带来的影响 各负其责:微观层面,强调各个类的“责任”,由于需求变化导致的新增类型不应影响原类型(多态) 对象是什么: 语言层面:封装了代码和数据 规格层面:一系列可被使用的公共接口 概念层面:拥有某种责任的抽 ...
分类:
其他好文 时间:
2020-02-07 10:28:00
阅读次数:
78
一、什么是设计模式 1、设计模式的定义 2、注意事项 设计模式就是底层实现起来麻烦,上层调用简单 设计模式就是“有一个套路 ,分几个类,几个方法,几个属性” 3、为什么要有设计模式 在面向对象之前用的面向过程,小软件,需求不断增加,代码量爆增,大家的代码合并不了,几百万几千万的项目都不能交付,爆发了 ...
分类:
其他好文 时间:
2018-09-30 19:56:39
阅读次数:
135
简单的单例模式 单例模式是现在最常用的软件设计模式,也是最简单设计模式,通过单例模式可以保证系统中,这个类只有一个实例 假如在下面这种情况下,我们有一个数据库连接类,在平常的时候,我们实例化这个类然后写入连接,第一次我链接了SQLServer数据库,第二次我链接了MySql数据库,但是我同时想用这两 ...
分类:
其他好文 时间:
2018-08-14 22:58:37
阅读次数:
173
1、定义 1.1 标准定义 组合模式(Composite Pattern)也叫合成模式,有时又叫做部分-整体模式( Part-Whole),主要是用来描述部分与整体的关系,其定义如下:Compose objects into tree structures to represent part-who ...
分类:
其他好文 时间:
2017-08-03 00:52:29
阅读次数:
256
1、外观模式的简单介绍(也叫门面模式):a、外观模式和迪米特法则(最少知识的原则,一个软件实体应当尽可能少的与其他实体发生相互作用)的联系紧密。b、外观模式的核心:-为子系统提供统一的入口。封装子系统的复杂性,便于客户端调用。2、开发中常用的场景:(因为过于简单..
分类:
其他好文 时间:
2017-05-24 10:14:10
阅读次数:
213
前言:上一篇介绍了下多线程的相关知识:C#基础系列——多线程的常见用法详解,里面就提到了委托变量。这篇简单介绍下委托的使用。当然啦,园子里面很多介绍委托的文章都会说道:委托和事件的概念就像一道坎,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里发慌。确实这东西就像最开始学 ...
低层次架构:类之间的关系
组合 ,继承,依赖,聚集。高层次架构:设计模式
复杂的设计模式是有简单的设计模式演化而来,解决了更复杂场景下简单设计模式解决不了的问题。设计原则:(通过设计模式实现设计原则)
单一职责原则(SRP),从职责来理解单一的概念是模糊的,因为一件事情的职责总能无限细分,所以需要找到职责的单一标准是什么?从SPR的原话来理解:There should never be mor...
分类:
其他好文 时间:
2016-04-12 17:38:24
阅读次数:
155
前言:
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。用于解决特定环境下、重复出现的特定问题的解决方案。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式...
分类:
编程语言 时间:
2015-08-21 01:54:57
阅读次数:
216