人人驿站 IP属地:云南

文章 关注 粉丝 访问 贡献
 
共 11 篇文章
显示摘要每页显示  条
设计模式——观察者模式(Observer)要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和...
设计模式——门面模式(Facade)要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。门面(Facade)角色:客户端可以调用这个角色的方法。/** * 客户端 * @author ZSL */ public class Client { public static void main(String[] args) { Facade facade = new Facade(); facade.register(); ...
大多数的装饰模式实际上是半透明的装饰模式,这样的装饰模式也称做半装饰、半适配器模式。透明的装饰模式也就是理想的装饰模式,要求具体构件角色、装饰角色的接口与抽象构件角色的接口完全一致。相反,如果装饰角色的接口与抽象构件角色接口不一致,也就是说装饰角色的接口比抽象构件角色的接口宽的话,装饰角色实际上已经成了一个适配器角色...
设计模式——适配器模式(Adapter)设计模式——适配器模式(Adapter)要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。在GoF的设计模式中,对适配器模式讲了两种类型,类适配器模式和对象适配器模式。把适配类的API转换成目标类的API, 由于类适配器模式通过多重继承对一个接口与另一个接口进行匹配,虽然C#、java等 语言...
随着产品等级结构的数目的增加,工厂方法模式所给出的工厂等级结构的数目也会随之增加。public interface AbstractFactory { /** * 创建Cpu对象 * @return Cpu对象 */ public Cpu createCpu(); /** * 创建MainBoard对象 * @return MainBoard对象 */ public MainBoard creatMainBoard(); } ...
设计模式——工厂模式(Factory) 设计模式——工厂模式(Factory)要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。这种进一步抽象化的结果,使这种工厂方法模式可以用来允许系统在不修改具体工厂角色的情...
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。既然饿,那么在创建对象实例的时候就比较着急,于是在装载类的时候就创建对象实例。/** * 双重检查加锁,既实现线程安全,又能够使性能不受很大的影响 * @author ZSL * */ public class Singleton { //被volatile修饰的变量的值,将不会被本地线程缓存,所...
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和...
UML类图符号 各种关系说明以及举例。依赖(Dependency):虚线箭头表示依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;1、聚合关系是关联关系的一种,是强的关联关系。1、合成关系是关联关系的一种,是比聚合关系还要强的关系。表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口...
同样,你可以换一个开关或排查它而不需要碰到或替换相应的电灯或风扇;甚至你可以用把电灯连接到风扇的开关上,把风扇连到电灯的开关上,而不需要碰到开关。例子中我们有开关,可能有几种开关,如普通的开关,漂亮的开关,但通常来说它们还是开关,并且每种开关都能够打开和关闭。对于开关,我们能够使用一个开关基类Switch,但风扇和电灯是两个...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部