设计模式
xiaosen-L
欢迎关注微信公众号:xiaosen_javashare
展开
-
设计模式(一)——单例模式
单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。构造器私有化,不能被new出来。 项目代码:Github 单例的应用 优点 在内存中只有一个实例, 减少了内存开支 当一个对象的产生需要 比较多的资源时, 如读取配置、 产生其他依赖对象时, 则可以通过在应用启动时直接产生一 个单例对象, 然后用永久驻留内存的方式来解决 单例模式可以避免对资源的多重占用, 例如一个写...原创 2019-02-18 10:23:59 · 166 阅读 · 0 评论 -
设计模式(二)——工厂模式
工厂模式 定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法是一个类的实例化延迟到子类。 工厂方法可以解耦,降低代码的重复性。 工厂模式分类 简单工厂:静态工厂方法,一个模块仅需要一个工厂类, 没有必要把它产生出来。 工厂方法:多个工厂 抽象工厂:为创建一组相关或相互依赖的对象提供一个接口, 而且无须指定它们 的具体类。 代码:GitHub 简单工厂方法 一个模块仅需要一个工厂类...原创 2019-06-13 08:12:39 · 117 阅读 · 0 评论 -
设计模式(四)——搞懂什么是代理模式
代理模式 定义:为其他对象提供一种代理以控制对这个对象的访问 上图中,Subject是一个抽象类或者接口,RealSubject是实现方法类,具体的业务执行,Proxy则是RealSubject的代理,直接和client接触的。 代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。值得注意的是,代理类和被代理类应该共同实现一个接口,或者是共同继承某个类。 代理模式优...原创 2019-07-08 10:42:04 · 275 阅读 · 0 评论