设计模式
文章平均质量分 73
设计模式是编程的核心,理解透设计模式很重要
njitzyd
这个作者很懒,什么都没留下…
展开
-
AOP-面向切面编程
1.简介 1.1定义 这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。 1.2理解AOP 面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重原创 2021-11-13 17:46:04 · 511 阅读 · 0 评论 -
Java的代理模式
Java的代理模式 前言 为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。 其实就是代理类为被代理类预处理消息、过滤消息并在此之后将消息转发给被代理类,之后还能进行消息的后置处理。代理类和被代理类通常会存在关联关系(即上面提到的持有的被带离对象的引用),代理类本身不实现服务,而是通过调用被代理类中的方法来提供服务。 静态代理 需求 假如一个班的同学要向老师交班费,都原创 2020-08-27 18:16:11 · 137 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式 定义:确保全局最多只有一个对象。 适用:构建缓慢的对象;需要统计管理的资源。 优点: 减少内存的使用 单例模式会阻止其他对象实例化其自身的单例对象的副本,从而确保所有对象都访问唯一实例。 缺点:线程安全性问题 ...原创 2019-06-16 23:37:27 · 99 阅读 · 0 评论