设计模式
G_Fukang
Matlab狗的艰难互联网转型之路
展开
-
设计模式[1] -- 单例模式
核心作用 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 应用场景 Windows的任务管理器和回收站都是典型的单例模式,不论打开多少次,只能有且仅有一个实例 网站计数器和应用程序的日志应用都是单例模式 数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源 操作系统的文件系统也是单例模式,一个操作系统只能有一个文件系统 在Spring中,每个Bean默认就原创 2018-01-31 22:17:59 · 180 阅读 · 0 评论 -
设计模式[2] -- 工厂模式
核心作用 实现创建者和调用者分离,实例化对象,用工厂方法替代new操作。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦 非工厂模式示例 接口 public interface bike { void run(); } 产品小黄车 public class ofo implements bike { @Override public原创 2018-02-01 11:07:52 · 249 阅读 · 3 评论 -
设计模式[3] -- 适配器模式
核心作用 将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作。 模式中的角色: 目标接口 Target:客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口 需要适配的类Adaptee:需要适配的类或者适配者类 适配器Adapter:通过包装一个需要适配的对象,把原接口抓换成目标接口 应用场景 java.io原创 2018-02-01 19:39:37 · 331 阅读 · 0 评论 -
设计模式[4] -- 代理模式
核心作用 通过代理,控制对象访问 可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理 AOP(Aspect Oriented Programming)面向切面编程的核心实现机制 个人理解: 经纪公司会签约很多歌手,这就是代理人,当有人要歌手A(某个对象)唱歌的时候,会和经纪公司面谈、签合同、收预付款这就相当于前置处理,然后安排歌手唱歌(调用这个原创 2018-02-01 21:36:32 · 447 阅读 · 0 评论