摘要: 简单工厂模式 背景需求: 用面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。 标准: 代码规范,通过封装、继承、多态把程序的耦合度降低,程序灵活,易于修改和复用。 主要类图: 1、加减乘除类继承Operation运算类 2、简单运算工厂类作为一个单独的类,用来创造实例。... 阅读全文
posted @ 2014-03-15 17:16 Sherry&Yang 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 封装: 每个对象都包含它能进行操作所需要的所有信息,这个特性叫封装,因此对象不必依赖其他对象来完成自己的操作。 它有两重含义: 第一,它把对象的属性和服务结合成一个独立的系统单位(即对象);第二,“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成... 阅读全文
posted @ 2014-03-12 19:52 Sherry&Yang 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 很高兴你选择了软件行业,一个充满机遇与挑战的行业,一个让你能够实现理想却又令你无数次沮丧的行业,一个让你从好奇到喜欢到讨厌到钟爱的行业,一个可以展示你的聪明才智却又时常怀疑自己能力的行业,一个让你变得更加成熟和勇敢的行业。 作为立志从事软件开发的人,我们首先应该热爱自己所从事的... 阅读全文
posted @ 2014-03-08 11:42 Sherry&Yang 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1、设计模式是什么? 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是软件工程的基石脉络,如同大厦的结构一样。 2、要素是什么? 模式名称(pattern name) 问题(problem) 解决方案(solution) 效果... 阅读全文
posted @ 2014-03-08 10:23 Sherry&Yang 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 前言 设计模式的几大原则包括: 单一职责原则(Single Responsibility Principle,SRP) 开放-封闭原则(Open Closed Principle,OCP) 依赖倒转原则(Dependency Inversion Principle,DIP) 里氏代换原则(L... 阅读全文
posted @ 2014-03-05 20:39 Sherry&Yang 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 属性: 属性是一个方法或一对方法,字段是存储类要满足其设计所需要的数据,字段是与类相关的变量。在调用属性的代码看,属性是一个字段,即属性适合于以字段的方式使用方法调用的场合。 private string name="miao"; 其中,name就是一个字段,而’miao‘是属性。 属性... 阅读全文
posted @ 2014-03-03 17:23 Sherry&Yang 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 抽象类通常代表一个抽象概念,它提供了一个继承的出发点,当设计一个新的抽象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点均应当是抽象类。 注意: 1、抽象类不能实例化 2、抽象方法必须被子类重写的方法,不重写的话,它就没有存在的... 阅读全文
posted @ 2014-02-25 17:39 Sherry&Yang 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为“B是A”,则表明B继承A。比如:苹果是水果,即苹果继承水果。实际上,继承者还可以理解为是对被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己独特的个性。就像苹果,除了具有水果的一般特性外,它还有多种维生... 阅读全文
posted @ 2014-02-18 15:45 Sherry&Yang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 重载和方法重载 在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。 方法重载,英文为overloading method,提供了创建同名的... 阅读全文
posted @ 2014-02-16 11:17 Sherry&Yang 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1、静态方法 1.1含义特点 ◆若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。 ◆静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。 ◆静态方... 阅读全文
posted @ 2014-02-12 17:42 Sherry&Yang 阅读(171) 评论(0) 推荐(0) 编辑