23种设计模式
王h_h
这个作者很懒,什么都没留下…
展开
-
23种设计模式之原型模式(PrototypePattern)---codesheep史上最通俗易懂
看了codesheep的文章再加上自己的理解,感觉自己起飞了一、值类型 vs 引用类型这两个概念的准确区分,对于深、浅拷贝问题的理解非常重要。正如Java圣经《Java编程思想》第二章的标题所言,在Java中一切都可以视为对象!所以来到Java的世界,我们要习惯用引用去操作对象。在Java中,像数组、类Class、枚举Enum、Integer包装类等等,就是典型的引用类型,所以操作时一般来说采用的也是引用传递的方式;但是Java的语言级基础数据类型,诸如int这些基本类型,操作时一.原创 2020-11-10 17:22:27 · 291 阅读 · 0 评论 -
23种设计模式之委派模式和策略模式
委派模式委派模式不属于 GOF23 种设计模式中。委派模式(Delegate Pattern)的基本作用就是 负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理 的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在 Spring 中应用 非常多,大家常用的 DispatcherServlet 其实就是用到了委派模式。例如:老板(Boss)给项目经理(Leader)下达任务,项目经理会根据 实际情况给每个员工派发工作任务,待员工把工作任务完成之后,再由...原创 2020-09-07 18:20:36 · 168 阅读 · 0 评论 -
23种设计模式之单例模式
单例模式的应用场景 单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。 例如,国家主席、公司 CEO、部门经理等。在 J2EE 标准中,ServletContext、ServletContextConfig 等;在 Spring 框架应用中 ApplicationContext;数据库的连接池也都是单例形式也就是具有以下特点1、单例类只能有一个实例。2、单例类必须自己创原创 2020-08-10 10:00:37 · 120 阅读 · 0 评论 -
23种设计模式之工厂模式
一、引入工厂模式在以往的代码中,我们会自己去new对象,初始化等操作,当new对象的过程中拥有过多复杂初始化等操作,就会使我们的代码过于冗余举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部大机器中的一个齿轮传动。工厂模式:把创建对象,初始化对象的事情交给一个工厂去做.''二、分类 ...原创 2020-08-09 15:14:11 · 155 阅读 · 0 评论 -
java7大设计原则
在Java开发中要遵守的7大设计原则七个设计原则:面向对象编程有七大原则,即经常提到的Design Pattern,提倡它的根本原因是为了代码复用,增加可维护性。设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。因为设计模式就是基于这些原则的实现,所以很有必要了解这些原则。1、单一职责原则 ( SRP )英文全称是Single Responsibility Principle,定义是一个类,应该只有一个引起它变化的原因。类变化的原因就是职责,如果一个类承担的职责过多,就等于原创 2020-08-09 13:05:21 · 857 阅读 · 0 评论