黑马程序员技术交流社区

标题: JAVASE中的设计模式都有那些啊 [打印本页]

作者: 薄荷糖i    时间: 2016-5-7 23:08
标题: JAVASE中的设计模式都有那些啊
表示上课听的好蒙啊,大神帮忙分析下,必有重谢啊  求大神快点来啊
作者: 单曲循环1992    时间: 2016-5-9 00:37
适配器设计模式
什么是适配器
在使用监听器的时候, 需要定义一个类事件监听器接口.
通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.
适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.
适配器原理
适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.
适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意义的
目的就是为了简化程序员的操作, 定义监听器时继承适配器, 只重写需要的方法就可以了.

模版设计模式
模版设计模式
模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现
优点和缺点
优点
使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求
缺点
如果算法骨架有修改的话,则需要修改抽象类

单例设计模式
单例设计模式:保证类在内存中只有一个对象。

如何保证类在内存中只有一个对象呢?
(1)控制类的创建,不让其他类来创建本类的对象。private
(2)在本类中定义一个本类的对象。Singleton s;
(3)提供公共的访问方式。  public static Singleton getInstance(){return s}
单例模式分为懒汉式和饿汉式,因为涉及代码,没法上,你想要可以私聊我

工厂模式概述和使用
工厂模式概述
又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例
优点
客户端不需要在负责对象的创建,从而明确了各个类的职责
缺点
这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护

.....还有好多的模式,以后会慢慢接触到的,以目前情况来看,应该就接触到了这些
作者: JesseWong    时间: 2016-5-9 03:01
一共23中设计模式~~~
作者: 小雨淅沥    时间: 2016-5-9 09:37
来学习看看
作者: 薄荷糖i    时间: 2016-5-9 23:51
单曲循环1992 发表于 2016-5-9 00:37
适配器设计模式
什么是适配器
在使用监听器的时候, 需要定义一个类事件监听器接口.

综合对比。。。就是你了。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2