注册 留言板
当前位置:首页 > 方法论 > 设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
 

抽象工厂模式(13)

抽象工厂模式(13)

2017-01-25   作者:本站编辑    浏览次数:0   

今天呢,给大家来讲一下抽象工厂模式,说到这里,大家会想到好多种关于工厂的模式,前面已经讲了两种了 简单工厂模式和工厂方法模式。好,下面我们来看一下抽象工厂模式。 同样,我们来举一个案例 一、案例 我们在做项目的时候,肯定会与数据库打交道,那么我们用简单的控制台应用程序来模拟一个向SqlServer数

善用设计模式改善我们丑陋的代码——策略模式

善用设计模式改善我们丑陋的代码——策略模式

2017-01-25   作者:本站编辑    浏览次数:0   

  有时候因为种种原因导致我们会写出很多丑陋的代码,比如赶工时,短暂性的偷懒,不会设计模式等等导致代码沉积,一个cs上万行代码这样场景是有发生, 当然这里也包括我。。。所以时间充裕一点之后就想重构一下,毕竟项目中的需求是不断变更的,面对需求变更,尽量做到最低限度的修改代码,最大化的扩充 新代码,还有

微信小程序教程(第四篇)

微信小程序教程(第四篇)

2017-01-25   作者:本站编辑    浏览次数:0   

小程序开发基本框架及其限制与优化   开发基本框架(MINA框架) └─ Project-folder/ ·································· 项目所在目录 ├─ pages/ ······································ 页面目录 │

微信小程序教程(第四篇)

微信小程序教程(第四篇)

2017-01-25   作者:本站编辑    浏览次数:0   

小程序开发基本框架及其限制与优化   开发基本框架(MINA框架) └─ Project-folder/ ·································· 项目所在目录 ├─ pages/ ······································ 页面目录 │

《游戏编程模式》(6)

《游戏编程模式》(6)

2017-01-25   作者:本站编辑    浏览次数:0   

Chapter 14 组件模式 允许一个单一的实体跨越多个不同域而不会导致耦合。 为实现两个类之间的代码共享,应该让他们拥有同一个类的实例,而不是继承同一个类。 使用情境: 有一个涉及多个域的类。但希望这些域保持解耦; 这个类很庞大; 希望定义许多共享不同能力的对象。 分割不同的域: 1 clas

《游戏编程模式》(7)

《游戏编程模式》(7)

2017-01-24   作者:本站编辑    浏览次数:0   

Chapter 17 数据局部性 通过合理组织数据利用CPU缓存机制来加快内存访问速度。 数据局部性:多级缓存加快了最近访问过的数据的邻近内存的访问速度,保持数据位于连续的内存中可以提高性能。   找到出现性能问题的地方,不要把时间浪费在非频繁执行的代码上。 为了做到缓存友好,可能会牺牲继承、接口等

观察者模式(12)

观察者模式(12)

2017-01-24   作者:本站编辑    浏览次数:0   

今天我们来讲一下观察者模式。还是老样子,给大家一个案例。 一、案例 在我们怀念的学生时代,我们会有这么一个现象,当在教室里上自习的时候,让一个同学把风,我们在教室里玩,当老师来的时候,让那个同学给我们说一声。 好,下面我们就用简单的控制台应用程序来实现上述的场景(一个把风的同学,两个玩耍的同学)

建造者模式(11)

建造者模式(11)

2017-01-23   作者:本站编辑    浏览次数:0   

今天,我们来讲一下建造者模式。 一、案例 我们来用winform画一个小人,一个头,一个身体,两只手,两条腿。 我们一般想到的代码如下:   1 /// <summary> 2 /// 画小人 3 /// </summary> 4

重构指南 - 分解复杂判断(Remove Arrowhead Antipattern)

重构指南 - 分解复杂判断(Remove Arrowhead Antipattern)

2017-01-21   作者:本站编辑    浏览次数:0   

当代码中有多层嵌套时,会降低代码的可读性,对于以后的修改也增加难度,所以我们需要分解复杂的判断并尽快返回。 重构前代码 public class Security { public ISecurityChecker SecurityChecker { get; set; }

外观模式(10)

外观模式(10)

2017-01-20   作者:本站编辑    浏览次数:0   

本篇博文,我们来说一下外观模式。 一、案例 我们大家都买过股票吗?即使没有买过股票的,也大体知道炒股是什么回事,说白了就是股票的买卖。 下面我们用简单的控制台应用程序来模拟一下股票买卖的场景。代码如下: 1 //股票1 2 class Stock1 3 { 4

共200条记录 1/20页  首页 上一页 下一页 尾页  第
精彩专题
友情链接:
设为首页 - 加入收藏 Copyright @2016 Infocool 版权所有 粤ICP备16000626号