设计模式
甜甜大头菜
这个人很懒,什么都没留下。
展开
-
简单工厂模式和工厂模式的区别
简单工厂模式简单工厂模式的工厂类一般使用静态方法,通过接受的参数来判断应该返回哪个对象的实例。如果不修改工厂中的判断方法,则无法扩展工厂。 *举例:计算器 计算器的加减乘除可以看做是具体的对象,在工厂方法中有static修饰的方法createOperation来根据传入的运算符号实例化具体对象。* UML图: 工厂模式在简单工厂模式中,如果需要添加或者修改某个对象,则需要修改工厂类的代码,这原创 2016-09-07 16:29:30 · 536 阅读 · 0 评论 -
代理模式
根据浏览器的代理,可以得知代理模式的工作方式。用户想要访问某个网站的图片,但该网站对此用户来说不可达,那么在用户和浏览器的中间设置一个中间人来进行双方的通讯。 这个中间人有两个必要条件: 1. 有和用户一样能发送访问图片的请求。 2. 对于该网站来说是可达的。 在代理类中,调用时会产生一个用户的实例对象,和用户的同名方法中也会调用用户的方法,所谓的代理也就是将用户包装了一层外壳可以让目的转载 2016-09-07 19:47:50 · 368 阅读 · 0 评论