设计模式分类 整体来说设计模式分为三大类: 创建型模式。共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模 ...
分类:
其他好文 时间:
2017-06-07 20:51:26
阅读次数:
181
一.类:通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class),下面对这三种类加以简要说明: (1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存 ...
分类:
其他好文 时间:
2017-06-06 23:41:34
阅读次数:
432
外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更加容易使用。 哪些情况使用此模式: 1,设计初期阶段,应该有意识的将不同的两个层分离。层与层之间建立外观模式,降低耦合度。 2,开发阶段,子系统往往变的越来越复杂,大多数模式的使用会 ...
分类:
其他好文 时间:
2017-06-04 22:45:34
阅读次数:
194
概念 编辑 概念 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息 内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的 ...
分类:
其他好文 时间:
2017-06-04 22:38:29
阅读次数:
149
俗话说得好:“设计模式,常读常新~”。的确,每读一遍设计模式都会有些新的体会和收获。马三不才,才读了两遍设计模式(还有一遍是在学校学的),属于菜鸟级别的。这次准备把阅读设计模式的想法记录下来,并且把设计模式应用在Unity游戏开发上,做些小案例。 什么是设计模式 每一种模式都在说明某种一再出现的问题 ...
分类:
其他好文 时间:
2017-06-02 20:19:20
阅读次数:
283
如果想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值。 1.1 面向对象的好处 通过封装、继承多态把程序的耦合度降低,使用设计模式使得程序更加灵活,容易修改,易于复用。 1.2 类图 1.3 代码 几个运算类; View Code 工厂代码: View Code 调 ...
分类:
其他好文 时间:
2017-06-01 13:20:28
阅读次数:
140
声明:本系列教程參考资料《Mysql性能调优与架构设计》 Why Mysql? 大家可能怀疑。数据库有好多种,为什么选择Mysql作为数据切分的案例,为什么不选择Oracle、MS SqlServer或者DB2等等。原因是大家都知道,淘宝网最開始选择LAMP的架构设计。即Linux+Apache+M ...
分类:
其他好文 时间:
2017-05-30 20:44:35
阅读次数:
217
转自:http://www.jb51.net/article/80679.htm 专题推荐:js微信开发_脚本之家 http://www.jb51.net/Special/879.htm 背景在微信分享开发的时候我们通常的流程是 上面是一个php文件,这样的代码的一个很大缺点是前后端未分离耦合度太高 ...
分类:
微信 时间:
2017-05-26 13:17:19
阅读次数:
597
迪米特法则 定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 如果一 ...
分类:
其他好文 时间:
2017-05-23 22:46:41
阅读次数:
220
在编程过程当中,我时常会感到自己的代码存在问题,却又说不上究竟是什么。最近在读《代码大全》,读到代码耦合度的部分,发现里面提到的一些问题,正是自己隐隐约约觉得自己的代码有缺陷的地方。我打算结合书中的内容,重新审视下自己的代码中的不足之处,并且记录下来。 高能预警:下面的文字中会包含可能引起读者不适的 ...
分类:
其他好文 时间:
2017-05-22 15:05:42
阅读次数:
265