随笔分类 - 设计模式
摘要:转自http://www.cnblogs.com/cwj-0122/"看了网络上很多关于设计模式的方法,有的模式看起来相似,但本质还是区别很大的.像简单工厂,工厂方法和抽象工厂就有很明显的区别.有一个比较好理解的例子,在这跟大家介绍下:1.如果一个后花园只种蔬菜类,那么就用简单工厂就可以了.2.如果后花园蔬菜品种繁多.得用工厂方法才可以,把共有的东西抽象出来.3.如果要扩大后花园的规模,比如一个在北方,一个在南方,这样工厂方法就无法实现了,就应当用抽象工厂,把各种各样的植物,又组成一个后花园.所以我个人认为,简单工厂是一个工厂只生产一类的产品,面对的是具体的类,工厂方法是可以生产不同
阅读全文
摘要:转自http://www.cnblogs.com/lifengguo/"abstractclassBase {publicvirtualvoidwork() {MessageBox.Show("基类--开始工作"); }publicvirtualvoidoutwork() {MessageBox.Show("基类--下班"); } Public abstract void Pay(); //声明抽象方法,必须要被子类new 或 override;只有当类是abstract时才可以声明abstract方法 }classEmployee:Base
阅读全文
摘要:转自http://www.cnblogs.com/xunyuetian/"1. 软件版本阶段说明* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。* Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本
阅读全文
摘要:转自http://www.cnblogs.com/bookideas/"我们知道,在收集一个软件系统需求的时候,一般会用到用例图。在分析两个用例之间的关系的时候,会用到《include》和《extend》这两个原型。这两个原型很容易让UML的初学者感到迷惑,包括我,呵呵。今天,在这里初步探讨它们之间的区别。《Include》: 表示一个用例包含另一个用例,即要完成包含用例就一定要执行被包含用例。《extend》:表示一个用例扩展到另一个用例,这里有一点需要注意:在执行一个被扩展用例时,不一定执行扩展用例。即扩展用例的执行是受条件限制的,是可选的。这一点,是区别两个用例之间的关系是《包
阅读全文
摘要:转自http://blog.csdn.net/wishfly"举个例子吧。你要在屏幕上打印“hello wrold.”ok!你写下:prtinf("hello world.");然后,你有希望能够写道文件中。于是改为;if(屏幕){prtinf("hello world.");}else(文件){write_to_file("c:\\hello.txt", "hello world.");}再然后,你有希望能够写到打印机。if(屏幕){prtinf("hello world.");}else(文件){write_to_file("c:\\hello.txt", "hel
阅读全文

浙公网安备 33010602011771号