--------【设计模式】
文章平均质量分 80
追梦的晓米
左脑写代码,右脑写诗,用手指谱写生命的舞曲~
展开
-
抽象类和接口
一.概念1.抽象类抽象类代表一个抽象的概念,没有具体对象与之对应。抽象类的作用是,我们让抽象类尽可能多的共同代码,拥有尽可能少的数据。特点:不能够被实例化,比如动物实例化是没有意义的。第二,抽象方法必须是被子类重写的方法。不重写,那么存在的意义就没有啦。第三,如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法。2.接口:接口 是把隐式公共方法和属性组原创 2016-04-10 11:33:01 · 765 阅读 · 28 评论 -
【软考之路】代理模式
代理模式 (Proxy)为其他对象提供一种代理以控制对这个对象的访问。也就是使用代理模式创建代表对象,让代表对象控制对某对象的访问,被代理的对象可以是远程的对象/ 创建开销大的对象或需要安全控制的对象。类图分析:首先是Subject ,它为RealSubject和 Proxy提供了接口 ,通过实现同一个接口 ,Proxy在RealSubject出现的地方来取代 它。In原创 2015-10-11 22:01:01 · 1186 阅读 · 27 评论 -
【模式模式】模式总结
设计模式学习完了,现在脑子里就是有了一个完整的框架。前边是UML图的简单回顾,最后是面向对象思想的总结,是设计模式的指导思想。中间就是在六大原则指导下的具体模式,三种类型,23种。下面是具体的导图和设计模式的展示。一、创建型模式1、单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一原创 2015-02-15 14:09:15 · 1828 阅读 · 18 评论 -
【设计模式】抽象类、接口、委托和事件
一、接口接口(interface):是把隐氏公共方法和属性组合起来,以封装特定功能的一个集合。一旦类实现了接口,类就可以支持接口所指定的所有属性和方法。声明接口在语法上与声明抽象类完全相同,但是不允许提供接口中任何成员的执行方式,所以接口不能够实例化。不能有构造方法和字段,不能有修饰符,比如Public、Private等,不能声明虚拟的或者是静态的。还有实现接口的类就必须实现接口中的所有方法和原创 2015-02-11 21:15:18 · 1690 阅读 · 13 评论 -
【设计模式】面向对象之封装、继承、多态
封装:每个对象都包含了它能够进行操作所需要的所有信息,这个特性成为封装。因此对象不必依赖其他对象来完成自己的操作。这样方法和属性包装在类中,通过类的实例来实现。好处:1.良好的封装能够减少耦合,如栗例子中我们让Cat 和Form的耦合分离。2.类内部的实现可以自由的修改,这也是显而易见的,如从简单的猫叫,到后来构造方法等的加入等,我们已经对Cat类做了很大的修改。同样房屋内部装饰的改变,不会影原创 2015-02-11 11:39:17 · 1369 阅读 · 8 评论 -
【设计模式】六大原则
设计模式的六大原则,也是我们编程的重要原则,这是模式们要遵守的,只有保证了这些原则,我们的程序才会达到面向对象的根本目的:可维护,课拓展,可复用,灵活性好。接下来我们就来详细的认识一下这些原则。一、单一职责原则(SRP)定义:就一个类而言,应该仅有一个引起它变化的原因。简单的理解,功能要单一。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制原创 2015-02-10 11:28:09 · 989 阅读 · 9 评论 -
【设计模式】C#基础知识积累
在设计模式第二遍敲例子的时候,用到的知识也是C#中的,所以通过实践,又重新理解了一遍。一边走,一边捡起了很多的散碎银两。一、Main 方法。 Main方法是C#控制台应用程序或窗口应用程序的入口点,应用程序启动的时候,C#Main方法,是第一个调用的方法。在设计模式中最常用的就是Static Void Main( String [ ] args) 。C#中的main方法首字母必原创 2015-02-08 19:05:49 · 995 阅读 · 6 评论 -
【设计模式】第一遍浏览
《大话设计模式》这本书在我手里已经很久了,终于出去尘埃,开始学习了。首先通过简单的阅读,对整本书的学习的内容,有了一个整体的了解。 一、什么是设计模式? 记得在uml最后的时候,也简单提了一下设计模式。老师用了一个下象棋的 例子的导入,我觉得挺形象的。我们学习下象棋的时候,总是先学习象棋知识,然后是规则,下的次数多了,有了经验,就会 借鉴别人的总结自己的经验,研究已有的棋原创 2015-01-03 15:49:05 · 1250 阅读 · 28 评论