设计模式
文章平均质量分 58
bink_linda
这个作者很懒,什么都没留下…
展开
-
初识设计模式
什么是设计模式? 模式?是不是一个模子?模式识别——计算机领域的经典问题? 设计模拟?软件的设计模式?不懂!!! 但是在实际编码、调试过程中,会遇到过很是难解的问题:工程代码中有过多的冗余代码——代码复用性不高;需求一旦改变,需要更改很多地方的代码逻辑——代码灵活性不强…… 那先看看设计模式的概念吧! 设计模式是一套被反复使用、为多数人知晓、经过分类编目的、代码设计经验的总结。为了编写可原创 2017-04-09 14:32:31 · 582 阅读 · 22 评论 -
c#中的代理模式
概念代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。代理模式的应用远程代理为一个对象在不同的地址空间提供局部代表,可以隐藏一个对象存在于不同地质空间的事实。 虚拟代理根据需要创建开销很大的对象,通过代理来存放实例化需要很长时间的真实对象。 案例应用:比如说你需要打开一个很大的HTML网页,里面有很多的图片和文字,但是你还是可以很快的打开它,你能看到所有的文字,但是图片的话,却是原创 2017-04-29 20:23:19 · 610 阅读 · 26 评论 -
简单工厂模式
什么是工厂模式 首先从文字上理解工厂通常都是用于生产产品的,而对于产品的用户是不关心生产流程的,只关心最后生产出来的结果,而在代码中工厂类通常用于实例化具体的类并返回类的实例给调用者,使得调用者不用关心这个实例化的过程是怎样的,得到实例后只管用就好。 为什么要用工厂模式 设计模式最终的目的就是想通过封装继承多态把程序的耦合降低,增加程序的复用性,可维护性,减少重复代码等等,把面向过程的开发原创 2017-04-22 11:06:45 · 360 阅读 · 21 评论 -
C#中的get和set
c#中属性有两个方法get和set。get是访问返回一声明的属性相同的数据类型,表示的意思是调用时可以得到内部字段的值或引用;set访问器没有显式设置参数,但它有个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。声明采用下列形式原创 2017-04-22 11:17:56 · 2622 阅读 · 25 评论 -
设计模式中的开放封闭原则
概念 开放封闭原则(简称OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的, 关于开放封闭原则,其核心的思想是: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。原则主要体现在两个方面:原创 2017-05-14 15:51:52 · 337 阅读 · 18 评论 -
代码中的解耦合
说起软件的解耦必然需要谈论耦合度,降低耦合度即可以理解为解耦,模块间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降至最低。 做事情要想事半功倍,就要高处着眼,触摸到事情的脉络。当今流行着各种眼花缭乱的软件框架,不管是struts,还是spring,hibernate,还是.net,还是各种前端UI框架,其设计的核心思想是: 尽可能减少代码耦合,原创 2017-05-06 15:38:58 · 1792 阅读 · 10 评论