
设计模式
文章平均质量分 65
设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,于己于他人于系统都是多赢的;使代码编制真正工程化;是软件工程的基石脉络,如同大厦的结构一样。
冠越灵
这个作者很懒,什么都没留下…
展开
-
设计模式之特性"大杂烩"(二)
接口 接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。 一、 特点 1、实现了接口,雷就可以支持接口所指定的所有属性的成员。 2、声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式。 3、实现接口的类就必须要实现接口中的所有方法和属性。 4、接口的命原创 2015-01-13 16:28:25 · 1515 阅读 · 25 评论 -
设计模式之特性"大杂烩"(一)
封装 使每个对象都包含它能进行操作所需要的所有信息,可以不依靠其他的对象来独立完成自己的操作。 一、优点 1、类的内部的实现可以自由的修改。 2、类具有清晰的对外接口。 3、有良好的封装性,充分体现了高内聚低耦合。继承 定义父类和子类,也可叫做基类和派生类,其中子类继承父类的所有特性原创 2015-01-13 16:26:15 · 1561 阅读 · 17 评论 -
设计模式之“以小见大”
对于上周的教师评教出现的情况,在昨天师兄师姐给我们做了报告。听了这次报告之后我感觉感触很深。起因 由于我们学校每年都要举行对老师进行评教的活动,而基本上每次学校所用的系统都出自于提高班,于是,这次我们提高班也顺利成章的接手了这一光荣的使命,在师哥师姐的精心安排下系统也被“一帆风顺”的做出来了,在经过大家的几番测试后没有发现什么问题,之后就投入到教师评价中的使用中了。 或许是原创 2015-01-05 11:13:28 · 1875 阅读 · 19 评论 -
设计模式之“行为型模式”(二)
行为型模式第二部分:解释器模式、中介者模式、访问者模式、策略模式、备忘录模式、迭代器模式。解释器模式 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 使用时期 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通原创 2014-12-22 11:20:13 · 1588 阅读 · 36 评论 -
设计模式之“行为型模式”(一)
观察者模式 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。一、适用时期 1、当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象有待改变,应该考虑使用观察者模式。 2、当一个观察者模型有两个方面,其中一方面依赖于另一方面,这时使原创 2014-12-21 15:05:34 · 1932 阅读 · 26 评论 -
设计模式之“结构型模式”(二)
结构型模式中有一些模式看起来就像双胞胎,让你难以分别,不过别着急,希望看了我的博客能够有所帮助,嘿嘿!一、代理模式与外观模式的区别: 代理对象代表一个单一对象而外观对象代表一个子系统;代理模式的客户对象无法直接访问目标对象,由代理提供对象单独的目标对象的访问控制;而外观的客户对象可以直接访问子系统中的各个对象,但通常由外观对象提供对子系统各元件功能的简化的共同层次的调用接口。原创 2014-12-20 19:23:48 · 1695 阅读 · 23 评论 -
设计模式之“结构型模式”(一)
结构型模式主要分为七大模式,分别为:适配器模式、桥接模式、组合模式、装饰模式:、外观模式、享元模式、代理模式。适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。一、适用时期 1、适用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,就应该考虑适用适配器。原创 2014-12-09 20:44:40 · 1424 阅读 · 14 评论 -
设计模式之“创建型模式”
创建型模式主要分为五大模式,分别为:抽象工厂模式、建造者模式、工厂方法模式、原型模式、单例模式。抽象工厂模式 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。一、优点 1、易于交换产品系列。 2、它让具体的创建实例过程与客户端分离。二、反射 Assembly.Load("程序集名称").CreateIn原创 2014-12-08 12:02:53 · 1654 阅读 · 17 评论 -
设计模式之“PO”PK"OO"
学习了设计模式之后更加了解了面向过程(Procedure Oriented,PO)与面向对象(Object Oriented,OO),他们两者可谓是各有千秋,但欲知谁更胜一筹,还看今朝! 联系: 两者都属于编程的思维模式,面向对象是在面向过程的基础上建立起来的。由于面向过程由于需求的变化总是需要更改模块,因此,就有了面向对象的诞生,来解决面向过程的变化问题。原创 2014-12-07 15:08:36 · 2731 阅读 · 16 评论 -
设计模式之“第一、二章”
一、代码规范: 1、代码书写规范; 2、面向对象编程; 3、封装; 4、高内聚,低耦合; 二、简单工厂模式: 只需要输入相应的运算符号,就能够在设计的工厂模式类中实例化出合适的对象,然后通过多态类返回结果。 三、UML类图:1、接口:声明了一个飞翔的接口。inferface IFly{ void Fly();}原创 2014-12-01 17:32:27 · 1215 阅读 · 18 评论