java设计模式
codenow.fun
不惑于自己,不惑于未来;找到自己的兴趣爱好,并不断坚持下去。
展开
-
java中的设计模式——代理模式,通过动态代理实现AOP
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 动态代理: 举个简单的例子 1. 模式的结构 代理模式的主要角色如下。 抽象主题(Subject)类:通过接口或抽象类声明真实主题和代理对象实现的业务方法。 真实主题(Real Subject)类:...原创 2019-11-22 21:01:01 · 153 阅读 · 0 评论 -
java中的设计模式——基础理论:设计原则
在开发过程当中,如何提高软件的可维护性、可复用性、可扩展性,从而能满足多变的用户需求以及减少开发的成本,这是个非常值得探讨的问题 在开发过程中如果能遵循设计原则,则能很好的解决这些问题 设计原则主要有以下六个: “开—闭”原则: 一个软件实体应当对扩展开放,对修改关闭,即在设计模块时应使该模块在不被修改的前提下被扩展,通俗点说是可以在不必修改原来封装好的代码的情况下扩展功能。提高开发的适应...原创 2019-02-23 23:35:59 · 157 阅读 · 0 评论 -
java中的设计模式——简单工厂模式、工厂方法模式、抽象工厂模式
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪个类。 工厂模式的三个状态 简单工厂(Simple Factory)模式:(或称静态工厂模式)由一个工厂类根据传入的参量决定创建出哪一种产品类的实例 工厂方法(Factory Method)模式:(又称多态性工厂方法模式或虚拟构造子模式)定义一个创建产品对象的工厂接口,将实际创建工作推...原创 2019-02-23 23:37:33 · 260 阅读 · 0 评论 -
java中的设计模式——单例模式
单例模式: 确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例 其要点: 类的实例只能有一个 类的实例是自行创建的 类自行向整个系统提供所创建的该实例 应用场景:多个客户可共享一个单例对象;一些资源管理器常设计成单例模式;单例类局限于某个JVM当中,如果在分布式系统中,而且这个单例类是有状态的,则不适用。同一个JVM中,当有多个类加载器同时加载同一个类时,应尽量避免使用有状态...原创 2019-02-24 14:16:23 · 149 阅读 · 0 评论 -
java中的设计模式——观察者模式
观察者模式,又称发布—订阅模式、模型—视图模式、源—监听模式、从属模式。在观察者模式中,被观察者和观察者之间是一对多的关系。当被观察者状态发生变化时,每个观察者都会得到通知并响应自动更新。 其简单实现 /** * @author : Jack Wu * @Title: Subject * @ProjectName test_project * @Description: TODO ...原创 2019-03-21 15:17:09 · 138 阅读 · 0 评论