somehow1002的专栏

好记性不如烂笔头

设计模式之适配器模式

适配器模式的作用 适配器模式使得原来由于接口不兼容而不能一起工作的哪些类可以在一起工作。 适配器中的角色: 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换为目标接口 待适配对象(...

2018-05-03 23:15:49

阅读数:41

评论数:0

设计模式之装饰模式

问题的引出 人们日常生活中所使用的手机是不断迭代的、不断产生新功能的。初代的座机,只能打电话。如今手机经过了发展,又产生了很多功能,如听音乐、看视频等。 将手机当做一个产品类,如果我们要实现这一模型的话,若采用一般继承的方式来构造的话,无疑会产生很多类。如下: interface ITele...

2018-04-25 10:14:14

阅读数:74

评论数:0

设计模式之工厂方法模式

使用工厂模式创建对象时,我们不需要对客户端暴露创建逻辑,只需要通过一个共同的接口(工厂)来创建即可,从而使得代码简洁易懂。 工厂方法模式中有以下几个元素: 产品:要创建的对象 工厂:用于创建产品的媒介 在介绍工厂方法模式之前,先介绍一下简单工厂 简单工厂的实现十分简单: 共同的产品...

2018-04-17 14:19:33

阅读数:39

评论数:0

设计模式之动态代理

动态代理和静态代理同属于代理模式。所不同的是,在Java中,动态代理的代理者对象是由Jdk给我们提供的。 以上次租房为案例,真实角色和共同接口如下: // 共同的接口 interface Rent{ abstract void rentHouse(); } // 真实对象 cla...

2018-04-16 11:10:06

阅读数:38

评论数:0

设计模式之静态代理模式

代理模式 生活中,我们很多地方要用到代理。比如租房,我们一般不会自己去找房子,而是通过中介帮我们租房子,这样中介就“代理”了我们租房的这个过程。同样的,在程序设计中也会有这样的问题。我们不能直接访问某个对象或方法,而是通过代理对象来访问。这就是代理模式。 静态代理 静态代理是我们“知根知底”...

2018-04-10 21:39:12

阅读数:29

评论数:0

设计模式之单例模式

单例模式:一个类只能生成唯一一个实例对象的设计模式 为了实现这一目标,需要我们: 1.将类的构造器私有化,这样就不能被其他方法调用 2.提供一个获取该类实例变量的方法,该方法必定是公有静态的(因为此时我们还不能获得该类的实例对象,只能通过类名.方法调用) 3.该类自己创建自己的唯一实例,这...

2018-04-03 23:06:05

阅读数:34

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭