摘要:
先来明确一个问题,那就是有的时候,实例化这个活动不应该总是公开的进行, 也就是不要公开的使用 new 操作符,因为,这样容易造成耦合问题。 我们不应该针对实现编程,但是当我们在使用 new 的时候,便是针对实现编程, 而如果您要实例化的话,必须要使用 new 这个关键字, 很明显,这是一个矛盾问题!!! 当然这里的矛盾并不是说不能够使用 new ,而是更好的使用了 new。 那么如何来... 阅读全文
摘要:
首先来看一个例子: 比如,饮料可以分为很多种类,而这里我取一个咖啡,那么这个咖啡呢,有多种形式的, 比如有加糖了的咖啡,有加奶的咖啡,也有加热了的咖啡,也有加了冰块的咖啡。 而各个顾客的选择却是不同的,比如,有的客户是要加糖的咖啡,而有的客户却是要加冰的咖啡, 也就是需求是各种各样的,那么如何实现这种情况呢? 先来看一种愚笨的做法,那就是你可以通过继承来实现, 虽然上面的做法确实可以提供... 阅读全文
摘要:
先来看一个范例:一般来说,报社的业务就是出版报纸,而作为用户呢,您可以在这家报社订阅报纸,这样的话,只要报社有出了新报纸的时候,便会给订阅其报纸的用户发送,也就是,只要你是报社的用户,那么当报社有新报纸的时候,报社就会给你送一份报纸过来,同时,你也可以取消你在这家报社订阅的报纸,这样的话,你就不会收到由这家报社送过来的报纸了。在来看下面的截图: 其实呢,上面描述的问题就是一个典型的观察者模式,观察... 阅读全文
摘要:
先来看一副 Class Diagram 上面这副类图呢,表明,如果您要上学的话,你有四种策略, 您可以走路去,可以坐公交车,可以骑自行车,可以开私家车, 上面的即是一个最简单的策略模式结构图了 先来明白一下聚合关系是什么? 比如 A 对象可以包含 B 对象,但 B 对象不是 A 对象的一部分,则 A 和 B 之间就是一种聚合关系。 比如一个人是属于一个家庭的,而一个家庭可以有多个人, ... 阅读全文
摘要:
首先给出一堆委托的介绍内容,不理解的话,也没有问题,等看了 Demo 再回过头来看就 OK 了: 委托是一个类,它定义了方法的类型,使得可以将方法当做另一个方法的参数来进行传递, 这种将方法动态地赋值给参数的做法, 可以避免在程序中大量的使用判断语句,同时使得程序具有更好的扩展性。 委托是一个可以保存对方法的引用的类,委托类具有一个签名, 并且它只能对与其签名匹配的方法进行引用, 这样... 阅读全文
摘要:
面向对象中最常提到的就是对象,类,实例这些, 既然是面向对象的话,那先从对象谈起, 对象 首先,一切事物皆为对象,对象是一个实体,其可以包含自己的特性和特定的行为。 类 就是将一些对象所具有的相同属性和相同的行为进行提取出来,也就是抽象, 提取出来后便会组成一个集合,那么这个集合就是类, 所以类,也可以理解为是对类似的对象分类的意思。 实例 就是一个真实的对象,由于前面使用类来对... 阅读全文