设计模式
设计模式
30年后世界会是怎样
这个作者很懒,什么都没留下…
展开
-
原型模式
在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样简单。原型模式的定义与特点原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。在生活中转载 2020-06-16 17:01:17 · 154 阅读 · 0 评论 -
建造者模式
在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成。例如,计算机是由 OPU、主板、内存、硬盘、显卡、机箱、显示器、键盘、鼠标等部件组装而成的,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉计算机销售公司,计算机销售公司安排技术人员去组装计算机,然后再交给要买计算机的采购员。生活中这样的例子很多,如游戏中的不同角色,其性别、个性、能力、脸型、体型、服装、发型等特性都有所差异;还有汽车中的方向盘、发动机、车架、轮胎等部件也多种多样;每封电子邮件的发件人转载 2020-06-16 16:54:31 · 193 阅读 · 0 评论 -
Java 静态代理、Java动态代理、CGLIB动态代理
开篇Java 的代理就是客户类不再直接和委托类打交道, 而是通过一个中间层来访问, 这个中间层就是代理。为啥要这样呢, 是因为使用代理有 2 个优势:可以隐藏委托类的实现 可以实现客户与委托类之间的解耦, 在不修改委托类代码的情况下能够做一些额外的处理我们举个很常见的例子: 工厂会生产很多的玩具, 但是我们买玩具都是到商店买的, 而不是到工厂去买的, 工厂怎么生产我们并不关心, 我们只知道到商店可以买到自己想要的玩具,并且,如果我们需要送人的话商店可以把这些玩具使用礼品盒包装。这个工厂就是委托类转载 2020-06-01 16:13:10 · 226 阅读 · 0 评论 -
还在使用if else写代码?试试 “策略模式” 吧!
我们使用的app大多都有分享的功能,我们可以选择分享到不同的地方,比如微博、微信、QQ等等,虽然是同一个内容,但是分享到不同的平台就会有不同的处理方式,比如要跳转到不同的app或者直接复制链接等等。如果让你来实现这个功能,你会如何实现呢?如果你对设计模式不熟悉,那么第一反应就是有if...else或者switch语句来进行条件判断,根据用户的不同选择而使用不同的处理方法。...转载 2020-04-27 17:06:29 · 210 阅读 · 1 评论 -
Spring框架中常用的设计模式详解
一、浅谈控制反转(IOC)与依赖注入(DI)IOC(Inversion of Control)是Spring中一个非常重要的概念,它不是什么技术,而是一种解耦的设计思想。它主要的额目的是借助于第三方(Spring中的IOC容器)实现具有依赖关系的的对象之间的解耦(IOC容易管理对象,你只管使用即可),从而降低代码之间的耦合度。它不是一个模式,而是一种设计原则,但以下模式(但不限于)实现了IOC...转载 2020-03-05 09:56:31 · 279 阅读 · 0 评论 -
6大设计原则
1...开闭原则(Open Close Principle)对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。2...里氏代换原则(Liskov Substitution Principle)任何基类可能出现的地方,子类一定可以出现。里氏代...转载 2020-03-05 09:45:13 · 171 阅读 · 0 评论 -
.Net设计模式之仓储(Repository)模式
转自:http://www.cnblogs.com/retop/.Net设计模式之仓储(Repository)模式理论介绍仓储(Respository)是存在于工作单元和数据库之间单独分离出来的一层,是对数据访问的封装。其优点: 1)业务层不需要知道它的具体实现,达到了分离关注点。 2)提高了对数据库访问的维护,对于仓储的改变并不会改变业务的逻辑,数据...转载 2018-10-30 09:32:30 · 16813 阅读 · 4 评论 -
Repository模式
版权声明:本文为博主原屙文章,喜欢你就担走。 https://blog.csdn.net/leftfist/article/details/48658489最近开发的MVC项目使用了Repository模式。啥是Repository模式?从图看,有一个仓库接口,一个实现了这个仓库接口的基类;然后在使用方,一方面,要声明一个继承于仓库接口的子接口,另一方面,编写一个数据库操作类,...转载 2018-10-30 09:32:12 · 2465 阅读 · 1 评论 -
关于Repository模式
关于Repository模式转自:http://www.cnblogs.com/dudu/archive/2011/05/25/repository_pattern.html定义(来自Martin Fowler的《企业应用架构模式》):Mediates between the domain and data mapping layers using a collection-like ...转载 2018-10-30 09:31:56 · 341 阅读 · 0 评论