设计模式
CrankZ
这个作者很懒,什么都没留下…
展开
-
设计模式学习笔记:设计模式七大原则
维基百科对设计模式的分类什么是设计模式可以用一句话概括设计模式———设计模式是一种利用OOP的封闭、继承和多态三大特性,同时在遵循单一职责原则、开闭原则、里氏替换原则、迪米特法则、依赖反转原则、接口隔离原则及合成/聚合复用原则的前提下,被总结出来的经过反复实践并被多数人知晓且经过分类和设计的可重用的软件设计方式。什么是 GOF(四人帮,全拼 Gang of Four)?在 19...原创 2018-10-26 11:35:16 · 674 阅读 · 2 评论 -
结构型模式:代理模式,Java静态代理+动态代理实现
什么是代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:对扩展开放,对修改关闭。也就是不要随意去修改已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明...原创 2018-12-15 11:22:03 · 434 阅读 · 0 评论 -
创建型模式:工厂模式
23种设计模式工厂模式的分类简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式为什么要用工厂模式满足开闭原则:对修改关闭,对扩展开放。就是别改老代码,只需要添代码,以前所有的老代码,都是有价值的,需要尽力保留 解耦 :把对象的创建和使用的过程分开 降低代码重复: 如果创建某个对象的过...原创 2018-12-10 15:52:13 · 507 阅读 · 0 评论 -
创建型模式:单例模式+5种写法+最佳实践。
什么是单例模式单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式特点:这个类只能有一个实例; 它必须自行创建这个实例; 它必须自行向整个系统提供这个实例。Tips:单例模式是一种对象创建型模式。单例模式分类饿汉方式 懒汉方式 双重检测法 静态内...原创 2018-12-11 15:04:04 · 973 阅读 · 0 评论