F大话设计

来源:互联网 发布:淘宝客开通不了 编辑:程序博客网 时间:2024/06/05 21:54

         刚看大话设计的时候感觉非常新鲜。但是看了一遍,哇塞,啥!啥也不懂。又看了第二遍。稍微理解了一下。后来在机房重构上理解的也不是太好,用的也非常少。前两天有同学问我,让我给讲一讲设计模式。问了我两个问题。一下子把我问蒙了。感觉从来没有接触过这个。

        机房合作也需要用到设计模式呀!再来看一看。还没有看完。先写一部分。等写完再允许评论。

        多态:子类以父类的身份出现,子类以父类的身份出现时,子类特有的属性和方法不可使用
        返回类型添加virtual,子类重写override
        c#允许把类和方法声明为abstract,即抽象类和抽象方法。
       在方法返回值前面加abstract表明此方法是抽象方法,抽象方法没有方法体,直接在括号加入
;抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计一个新的抽象类时,一定用来
继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应该是具体类,而树枝节点应当
是抽象类。
       一旦类实现了接口,类就可以支持接口所知道的所有的属性和成员。一个类可以支持多个接口,
多个类也可以支持相同的接口,继承类,实现接口。后面加,。
       接口中没有构造方法和字段。
       接口和抽象类的区别:
       第一.类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象。
       第二.如果行为跨越不同类的对象,可使用接口,对于一些相识的类对象,用继承抽象类。
       第三.从设计角度讲,抽象类是从子类中发现公共的东西,泛化出父类,然后子类继承父类,而接
口是根本不知道子类的存在,方法如何实现还不确定,预先定义。
       策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只
是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。
       代理模式:为其他对象提供一种代理以控制对这个对象的访问。

 

原创粉丝点击