上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 创建型模式:用于描述"怎么创建对象",它的主要特点是"将对象的创建和使用分离"。 单例模式 原型模式 工厂模式 抽象工厂模式 建造者模式 结构型模式:用于描述如何将类或对象按某种布局组成更大的结构。 代理模式 适配器模式 桥接模式 装饰模式 外观模式 享元模式 组合模式 行为型模式:用于描述类或对象 阅读全文
posted @ 2019-09-21 15:57 酷学大叔 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 代理模式(Proxy): 代理模式就是给某一个对象提供一个代理,并由代理对象控制对原有对象的引用。在一些情况下,一个客户不想或者不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。例如windows桌面端的快捷方式就是一个代理。 代理模式按照使用目的可以分为: 1)远程代理:为 阅读全文
posted @ 2019-09-21 15:56 酷学大叔 阅读(458) 评论(0) 推荐(0) 编辑
摘要: select dbms_metadata.get_ddl('TABLE','TARGET_PATIENT','EMRDEV') from dual; 阅读全文
posted @ 2019-09-19 16:59 酷学大叔 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(Adapter Pattern): 将某个类的接口转换成客户端期望的另一个接口表示,主要的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。如读卡器是作为内存卡和笔记本之间的适配器,需要将内存卡插入读卡器,再将读卡器插入笔记本,这样笔记本就可以读取内存卡了。 适配器模式的 阅读全文
posted @ 2019-09-19 09:08 酷学大叔 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 在项目代码中在if判断中会经常看到一些老司机这样写:if(null == a),而我由于习惯会写成if(a == null),这两种有什么区别呢? 其实两种并没有什么区别,只是前者在细节处理上。我们在代码判空时,由于手快可能将if(a == null)写成if(a = null),这在一些语言中是可 阅读全文
posted @ 2019-09-18 08:27 酷学大叔 阅读(3329) 评论(2) 推荐(1) 编辑
摘要: 最近在项目中需要动态解析json,但解析json的方式有很多,如何合理的解析就是我们需要考虑的问题?比如Newtonsoft.Json.Linq下提供的JToken、JObject等,Newtonsoft.Json下提供的JsonConvert。 我们今天主要介绍不同解析方式适用的场景以及用法: 1 阅读全文
posted @ 2019-09-17 19:11 酷学大叔 阅读(2680) 评论(0) 推荐(2) 编辑
摘要: 引言: 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、底盘、发动机、方向盘等各种部件。而对于大部分用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车。有的人说:抽象工厂模式不是用来生产产品的吗,我们使用它来解 阅读全文
posted @ 2019-09-17 09:21 酷学大叔 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 引言: 原型模式是什么?它是在什么场景下被提出的呢?本章节,我们将详细了解下原型模式。 在软件系统中,当创建一个类的实例过程过于昂贵或复杂,并且我们需要创建多个这样类的实例时,如果我们通过new来创建类实例,这就会增加创建类的复杂度和创建过程与客户代码复杂的耦合度。如果采用工厂模式来创建这样的实例对 阅读全文
posted @ 2019-09-16 11:25 酷学大叔 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 前一章节,我们介绍了简单工厂模式以及工厂方法模式,但是这两种模式都存在一定的局限性,只能生产某一类型下的某一种产品,如果需求变更,同类型下出现了不同的产品,比如芝士披萨不仅有口味上的不同,同时存在外观上的不同。这种时候,工厂模式显然不再满足要求,该怎么办呢?于是我们想到DIP原则,它不正是为了解决这 阅读全文
posted @ 2019-09-14 13:22 酷学大叔 阅读(390) 评论(1) 推荐(0) 编辑
摘要: 工厂设计模式: 顾名思义,该模式是用来生产对象的。在面向对象的设计模式中,万物皆对象,若使用new来创建对象,就会对该对象产生强耦合,假如我们需要更换该对象,那么使用该对象的对象都需要进行修改,这显然违背了开闭原则(OCP)。如果我们使用工厂来产生对象,我们只需要与这个工厂打交道就可以了,无需关心具 阅读全文
posted @ 2019-09-13 14:57 酷学大叔 阅读(812) 评论(3) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页