C#和设计模式
wangyajin333
简单
展开
-
C#总结
看完C#视频后,感觉好像东西混了,脑袋里一团糟。很想将C、C++和C#的相关内容仔细比较一下,可又感觉不是那么容易搞明白的。估计需要再看书比较才行。对于与类相关的知识,还处于最初阶段。最想总结的就是基础部分,我感觉其实它不是看书时那么多的一个一个罗列下来的。它有内在规律。1.类型转换部分:隐式转换总是由低精度向高精度转换,而显式转换则是手工的完成隐式转换不能做到的,是逆向的。这两种方法是互补的原创 2013-04-29 07:54:38 · 984 阅读 · 1 评论 -
策略模式的实例学习
现在合作开发机房收费系统,需要进一步地研究设计模式,发现真地用过了,不管用的好不好,理解起来会容易很多,收获的也大不一样。下面我就写写策略模式的使用。1.什么时候使用策略模式?策略模式的概念和UML图在之前的博客中写过,这里不再重复。主要想说一下什么时候使用策略模式。策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调原创 2014-01-16 11:28:05 · 1019 阅读 · 15 评论 -
状态模式的实例学习
上篇博客介绍了策略模式的实例使用,这篇博客介绍一下状态模式的实例使用。1.状态模式是解决什么问题的?状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。说得通俗一点就是消除庞大的条件分支语句。如果这样说状态模式可使用的地方还是很多的,比如登录功能,上下机时都可以。2.状态模式实例的UML图原创 2014-01-22 21:45:19 · 1275 阅读 · 16 评论 -
C/S的学习总结
很不容易地将机房收费系统个人版结束了.这就像是到了长长的旅程中的一个加油站.不仅需要维护修理,也需要加油充气,以便更好地向下一个目的地进发.我不能稀里糊涂地,延续疲惫的状态继续前进.就像米老师说得"汽车理论",我需要将这一路来的经验教训转化为汽油,而不是重负. 回顾这将近一年来的C/S历程。软件工程、UML、C#、设计模式、VB.NET最后是机房收费系统重构。第一:这里面的学习原创 2013-12-02 17:35:29 · 1543 阅读 · 26 评论 -
桥接模式(Bridge)
1、桥接模式桥接模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现是指抽象类与它的派生类用来实现自己的对象。2.关键特征意图将一组实现与另一组使用它们的对象分离问题一个抽象类的派生类必须使用多个实现,但不能出现类数量爆炸性增长解决方案为所有实现定义一个接口,供抽象类的所有派生类使用参与者与协作者Abstr原创 2013-06-06 21:39:33 · 854 阅读 · 2 评论 -
策略模式(Strategy)
1.策略模式策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。2.关键特征意图可以根据所处的上下文,使用不同的业务规则或算法问题对所需算法的选择取决于发出请求的客户或者要处理的数据。如果只有一些不会变化的算法,就不需要Strategy模式。解决方案将对算法的选择和算法的实现原创 2013-06-06 20:53:40 · 934 阅读 · 2 评论 -
适配器模式(Adapter)
1.适配器模式适配器模式,将一个类的接口转换成客户希望的另外一个接口。Apater模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2.关键特征意图使控制范围之外的一个原有对象与某个接口匹配问题系统的数据和行为都正确,但接口不符。通常用于必须从抽象类派生时。解决方案Adapter模式提供了具有所需接口的包装类。原创 2013-06-04 21:40:32 · 800 阅读 · 1 评论 -
外观模式(Facade)
1.外观模式(Facade)Facade为子系统中一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.关键特征意图希望简化原有系统的使用方式。需要定义自己的接口。。问题只需要使用某个复杂系统的子集,或者,需要以一种特殊的方式与系统交互。解决方案Facade为原有系统的客户提供了一个新的接口。原创 2013-06-03 21:36:52 · 714 阅读 · 1 评论 -
抽象工厂模式(Abstract Factory)
1.抽象工厂模式抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。2.关键特征意图需要为特定的提供对象组问题需要实例化一组相关的对象解决方案协调对象组的创建。提供一种方式,将如何执行对象实例化的规则从使用这些对象的客户对象提取出来参与者和协作者AbstractFactory 为如何创建对原创 2013-06-08 21:45:32 · 1011 阅读 · 1 评论 -
工厂方法模式(Factory Method)
1.工厂方法模式工厂方法模式,定义了一个创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。2.关键特征意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。将实例化推迟到子类。问题一个类需要实例化另一个类的派生类,但不知道是哪一个。Factory Method允许派生类进行决策。解决方案派生类对实例化原创 2013-05-27 19:27:58 · 804 阅读 · 1 评论 -
何为优秀的设计,何为美?
在学习设计模式之前,先了解一下设计模式是什么?为什么要学设计模式?设计模式起源于建筑学和文化人类学。在建筑学中曾出现了这样的一个问题:何为优秀的设计,何为美?对于这样的问题,人们是可以达到共识的,是可以通过客观来度量的。当然软件系统也同样如此。在分析比较大量的问题之后,计算机的巨人们总结出了符合哪些规则才可称为好的软件系统。1.模式的概念:在某一背景下某个问题的一种解决方案。每个模式都描述原创 2013-05-05 21:36:47 · 993 阅读 · 2 评论 -
命令模式再学习
以前也写过设计模式,总是罗列一些自己都看不懂的话。一直都认为要想对设计模式有很好的理解,离不了实践的经验和不断的学习总结。这次是结合自己的理解并且本着通俗易懂的原则来写,适合入门级学习的人。有这么一种情况:在vs中。新建一个cs项目,按下F5运行,出现了一个窗体;又新建了一个bs项目,同样按下F5,这时运行时出现的是浏览器的页面。问题来了,在不同的应用环境下,按下同一个按钮,却出现了不同的运行原创 2014-07-31 11:54:22 · 660 阅读 · 8 评论