设计模式
介绍设计模式,一些会有实际的应用。
bhinas
这个作者很懒,什么都没留下…
展开
-
设计模式:面向对象基础
对象:准确的说,对象是一个自包含的实体,用一组可识别的特性和行为来标识。类就是具有相同的属性和功能的对象的抽象的集合。定义类注意:第一, 类名称首字母记着要大些,多个单词则各个首字母大写第二, 对外公开的方法需要用public修饰符。实例:就是一个真实的对象,实例化就是创建对象的过程,使用new关键字来创建。 构造方法:构造方法,又叫构造函数,其实就是对类进原创 2010-11-30 22:45:00 · 753 阅读 · 2 评论 -
设计模式:概述
第一章:简单工厂模式1.面向对象的好处通过封装、继承、多态把程序的耦合度降低。用设计模式使得程序更加的灵活,容易修改,并且易于复用。简单工厂模式:到底要实例化谁,将来会不会增加实例化的对象,比如增加开根运算,这是很容易变化的地方,应该考虑用一个单独的类来做这个创造实例的过程,这就是工厂。类图:类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就原创 2010-11-23 10:41:00 · 782 阅读 · 1 评论 -
设计模式:工厂在收费系统中的应用
抽象工厂(Abstract Factory):提供一个创建一系列相关或相互依赖对象的结构,而无需指定他们具体的类。抽象工厂UML图: AbstractProductA和AbstractProductB是两个抽象产品,它们可能是两种不同的实现。在机房收费系统中可以理解为对两个表的不同操作。 而ProductA1和ProductB1可以理解为sql的操作,Pro原创 2011-05-04 23:01:00 · 1549 阅读 · 10 评论 -
设计模式:单例模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象.一个最好的办法就是让类自身负责保存它的唯一实例.这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法.Singleon类,定义一个GetInstance操作,允许客户访问它的唯一实例.GetInstance是一原创 2012-02-29 22:54:54 · 1322 阅读 · 3 评论 -
设计模式:代理模式和反射原理
代理模式:为其他对象提供一种代理以控制对这个对象的访问。Proxy和RealSubject类共同实现了Subject接口,这样一来,在任何地方使用RealSubject类的地方就可以使用Proxy类来代理。而在真正操作前可以对其进行一些其他操作。静态代理:静态代理即Proxy类为静态的,不能再程序加在到内存时动态的创建。看一下静态代理的时序图。如原创 2012-03-05 20:20:08 · 9962 阅读 · 19 评论 -
设计模式:工厂方法和抽象工厂
在面向对象的软件编程中,主要有五个原则。开放-封闭原则:对修改关闭,对增加开放。依赖倒转原则:高层模块不应该依赖于底层模块。两个都应该依赖于抽象。抽象不应该依赖细节,细节应该依赖抽象。迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。单一职责原则:就一个类而言,应该仅有一个引起原创 2012-03-05 20:25:49 · 1499 阅读 · 8 评论