- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 论策略模式和状态模式
策略模式:定义了算法家族,这些算法可以相互替换。此模式让算法的变化,不会影响到使用算法的客户。也就是说让客户动态地使用算法。 设计原则:使用策略模式要掌握一个原则——封装变化,封装是面向对象的一个思维方式,我们要把变化的部分封装,相同的部分抽象。 在学习第二遍学习策略模式的时候在网上发现这篇文章,评论里争论不少,倒是便宜了自己,对状态模式和策略模式有了一点理解。
2015-11-28 19:19:22 637 16
原创 计算器的简单工厂和工厂方法
设计模式这本书学了一多半了,心里也迷糊迷糊的,不过这在怎么迷糊也得总结啊,先从第一个简单工厂开始吧。简单工厂模式是进入设计模式世界的第一个模式,他也告诉了我们面向对象设计时的法则。首先简单工厂模式告诉我们在设计程序时要尽量复用,其次要封装,把业务逻辑和界面逻辑分开,降低耦合度,利于扩展和维护。其实在简单工厂中也隐含了单一职责的原则,比如:加减乘除各是一个类,各自处理自己的算法。下面举一个计算器的例
2015-11-22 14:16:43 1102 39
原创 构造函数
第一次学习面向对象就接触了面向对象,说到构造函数,其实就是自定义函数,它是我们自己定义的函数。为创建的对象进行初始化,也就是说,不需要调用这个构造函数,这个构造函数就发生作用了。 举个例子:声明一个默认的构造函数public class Operation //创建类 { int i =0; public Operation() //创建构造函数,构造函数的名字必须和类的名称一样。
2015-11-15 18:58:44 746 30
原创 枚举和结构
枚举、结构、数组 这三个东西是很相似的,先从简单的说起,他们都是变量,不过是一些复杂的变量。说起变量,就不得不说变量是什么,准确的说变量是在内存里开拓出一个空间,是一个存储数据的容器。那么这三兄弟也是这样的作用,只不过他们的能够容纳变量,是一组变量。 数组:是一组变量,定义是变量存储的数据类型必须一致。可以初始化。结构:一组变量,可以定义不同数据类型的变量,不能够初始化
2015-11-07 15:31:12 781 26
原创 c#入门
C#与.NET 1、c#是一门语言,是微软的一种面向对象的运行在.net平台上的高级程序设计语言。 2、.net framework是用于windows的新托管代码的编程模型,很多语言都可以在该环境下编写。可以理解为一种开发环境,c#程序就是在该环境下编写和运行的。 3、c#是专门为.net framework一起使用和设计的。是微软借鉴其他类似语言的经验
2015-11-01 08:34:24 749 25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人