设计模式
文章平均质量分 93
设计原则以及23种设计模式
纯情程序猿
共同学习,共同进步
展开
-
UML类图 - 依赖 泛化 实现 关联 聚合 组合
UML——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类图中有类、接口、实现、泛化、依赖、组合、聚合等使用UML来建模,常用的工具有 Rational Rose , 也可以使用一些插件来建模在UML系统开发中有三个主要的模型:从用户的角度展示系统的功能,包括用例图。采用对象、属性原创 2022-06-26 13:46:14 · 1236 阅读 · 0 评论 -
单例设计模式-Java
确保一个类只有一个实例,并提供该实例的全局访问点。单例模式有 3 个特点:单例模式的优点:单例模式的缺点: 以下实现中,私有静态变量 s1 被延迟实例化,这样做的好处是,如果没有用到该类,那么就不会实例化 s1,从而节约资源。 这个实现在多线程环境下是不安全的,如果多个线程能够同时进入 ,并且此时 s1 为 null,那么会有多个线程执行 语句,这将导致实例化多次 uniqueInstance。Ⅱ懒汉式-线程安全只需要对 getInstance () 方法加锁,那么在一个时间点只能有一个线原创 2022-06-23 00:05:57 · 196 阅读 · 0 评论 -
代理模式 静态以及非静态 代码示例
代理设计模式代理是一种常用的设计模式,代理模式可以对原有的类进行扩展,即通过代理对象的模式来访问目标类。最通俗的例子就是假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决.这就是代理思想在现实中的一个例子。1.1静态代理接口public interface ClothFactory { void produceCloth();}被代理类: 实现接口原创 2022-03-26 20:32:41 · 369 阅读 · 0 评论