【设计模式】
kiven.evn
思想有多大,舞台就有多大
展开
-
c++与c#中概念的不同理解
虚基类多态继承中,当派生类的部分或全部直接基类又是从另一个共同基类派生而来时这些直接基类中从上一级共同基类继承来的成员就拥有相同的名称。在派生类的对象中,同名数据成员在内存时期拥有多个拷贝,同一个成员函数会有多个映射,出现二义性,这个二义性为间接二义性。解决的方法是:将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也就只有一个映原创 2012-12-28 15:57:44 · 1245 阅读 · 7 评论 -
策略模式
记得刚开始看大话设计模式的时候,傻里傻气的.认为策略模式就是这样的.他们的类图就只能是这样的.(这里就不在给出具体的类结构图了) 看大话的时候.给我的感觉是这样的.设计原则常常挂在嘴边,总有种宏观感,没有具体的细节.而且实现起来却常常的丢掉.这或许就是常常所说的缺少练习吧.学习HeadFirst的设计模式后,又有了一种另外的一种认识.设计模式原来还可以学习的.从感觉到认识,细节逐渐添加,直到所原创 2013-11-10 20:50:18 · 1680 阅读 · 28 评论 -
软件工程 ,UML ,设计模式 简单关系
前些时间学写了软件工程, 软件工程总结分了两个大的模块 面向过程 面向对象 的管理过程之后紧接着就是UML 的学习,这个是对软件工程的进一步补充 ,是对设计中的一些类图,部署图等的设计。再后来就是C#,设计模式的学习 这些都是对面向对象的进一步理解 ,发现他们之间或许应该有些联系,这个也是有人问起我的,虽然知道它们之间有联系,但是也没有什么总结原创 2013-01-12 21:23:42 · 2217 阅读 · 2 评论 -
设计模式原则
设计模式的原则综述为什么要提倡"Design Pattern"呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principal,OCP)、里氏代换原则(Liskov Substitution Principle,LSP)、依赖倒转原则(Dependency Inversion Principle,原创 2013-01-12 19:09:01 · 1461 阅读 · 2 评论 -
结构型模式总结
结构型模式是从程序的结构上解决模块之间的耦合问题的包括以下七种模式 Asapte 适配器模式将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能在一起工作的类可以在一起工作。适配器模式通过继承目标对象并隐含被适配者的真正实现来达到目标操作与被适配器的兼容合作。外观模式(Facade)为子系统中的一组接口提供一个一致的界面,定义一个高层接口。原创 2013-01-08 19:05:42 · 1243 阅读 · 2 评论 -
设计模式-策略模式
策略模式定义了算法家族, 分别封装起来,让他们之间可以相互替代,此模式让算法的变化,不会影响到使用算法的客户端基本方法定义抽象类 分别实现抽象类,不同的对象然后用一个类初始化,并传入具体的策略对象根据具体的策略对象,调用其算法的方法客户端 ,是由于实例化不同的策略,所以最终在调用 类时,所获得的结果时不同的结构图策略模式的优点 策略类为层次类原创 2012-12-21 19:12:46 · 1188 阅读 · 11 评论 -
构造函数 与成员函数
类class Resume { private string name; private string sex; private string age; private string timeArea; private string company;//构造函原创 2012-12-19 17:04:28 · 1781 阅读 · 13 评论 -
创建型模式总结
创建型模式抽象了实例化过程,将一个系统独立于于 如何创建、组合和表示他的那些对象。一个类创建模式使用继承改变被实例化的类。而一个对象创建型模式将实例化委托给另一个对象。 所有的创建型模式都是两个旋律一是将系统使用哪些具体类的信息封装起来 。二是 隐藏这些类的实例是如何被创建和组织的,外界对于这些对戏那个只知道他们共同的接口,不清楚具体的实现细节。 ========原创 2013-01-02 15:46:37 · 1170 阅读 · 8 评论 -
设计模式之 工厂模式三姐妹
简单工厂模式:当需要一个相同的接口,但里面完成内容不同时,就可以用一个工厂来产生其中的多个类的一个实例。 通俗说 :用来生产同一等级结构中的任意产品(不支持增加新产品) 在于简单工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。缺点:当需要增加新产品时,需要修改工厂类,不符合开放封闭原则。 ===========原创 2013-01-01 15:20:18 · 1513 阅读 · 12 评论 -
Is -A 与Has - A
Is-a”与"Has-a"的关系。。。"Is-a”代表类之间或类与接口的继承关系,或表达这句话的一种方式:“这个东西是那个东西的一种”。例如:野马是一种马。(是一个)如下图 比如猫是动物,狗也是动物,都继承了动物的共同特性,再用OO语言实现时,应将猫和狗定义成两种类,均继承动物类。猫和狗也具有这样的属性 "Has-a"代表的是对象和他成员的从属关系,是引用而不是继承。同一种类的原创 2012-12-18 14:18:22 · 1132 阅读 · 10 评论 -
不要小看了get 与set
不知道大家以前是怎么使用实体中的get与set的.我先前是这样使用的.先定义一个实体类.之后写与之相关的字段名称.最后匹配上与之相关的属性,控制字段的读写权限.以前使用方式代码1public class product { private string code; private string commodity_Name; public string Code原创 2014-07-22 23:37:59 · 2366 阅读 · 40 评论