Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
atom.xml 25.52 KB
Copy Edit Web IDE Raw Blame History
曹强 authored 2020-03-12 14:54 . Site updated: 2020-03-12 14:54:14
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>白云雅阁</title>
<icon>http://getready.gitee.io/icon.png</icon>
<subtitle>一切都是最好的安排</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="http://getready.gitee.io/"/>
<updated>2020-03-12T06:52:38.959Z</updated>
<id>http://getready.gitee.io/</id>
<author>
<name>曹强</name>
<email>caoqianghappy@126.com</email>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>传输对象模式 ( Transfer Object Pattern )</title>
<link href="http://getready.gitee.io/archives/dce0550c.html"/>
<id>http://getready.gitee.io/archives/dce0550c.html</id>
<published>2020-03-12T19:15:07.000Z</published>
<updated>2020-03-12T06:52:38.959Z</updated>
<summary type="html">
&lt;h1&gt;传输对象模式 ( Transfer Object Pattern )&lt;/h1&gt;
&lt;p&gt;传输对象模式(Transfer Object Pattern)用于从客户端向服务器一次性传递带有多个属性的数据&lt;/p&gt;
&lt;p&gt;传输对象也被称为数值对象,没有任何行为&lt;/p&gt;
&lt;p&gt;传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列化的,所以它可以通过网络传输&lt;/p&gt;
&lt;p&gt;服务器端的业务类通常从数据库读取数据,然后填充 POJO,并把它发送到客户端或按值传递它&lt;/p&gt;
&lt;p&gt;对于客户端,传输对象是只读的&lt;/p&gt;
&lt;p&gt;客户端可以创建自己的传输对象,并把它传递给服务器,以便一次性更新数据库中的数值&lt;/p&gt;
&lt;p&gt;以下是这种设计模式的实体:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;业务对象(Business Object)&lt;/strong&gt; - 为传输对象填充数据的业务服务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;传输对象(Transfer Object)&lt;/strong&gt; - 简单的 POJO,只有设置/获取属性的方法&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;客户端(Client)&lt;/strong&gt; - 客户端可以发送请求或者发送传输对象到业务对象&lt;/li&gt;
&lt;/ul&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>服务定位器模式 (Service Locator Pattern)</title>
<link href="http://getready.gitee.io/archives/b5164f8.html"/>
<id>http://getready.gitee.io/archives/b5164f8.html</id>
<published>2020-03-12T19:15:06.000Z</published>
<updated>2020-03-12T06:52:31.987Z</updated>
<summary type="html">
&lt;h1&gt;服务定位器模式 (Service Locator Pattern)&lt;/h1&gt;
&lt;p&gt;服务定位器模式(Service Locator Pattern)用于想使用 JNDI 查询定位各种服务的时候&lt;/p&gt;
&lt;p&gt;考虑到为某个服务查找 JNDI 的代价很高,服务定位器模式充分利用了缓存技术&lt;/p&gt;
&lt;p&gt;在首次请求某个服务时,服务定位器在 JNDI 中查找服务,并缓存该服务对象&lt;/p&gt;
&lt;p&gt;当再次请求相同的服务时,服务定位器会在它的缓存中查找,这样可以在很大程度上提高应用程序的性能&lt;/p&gt;
&lt;p&gt;以下是这种设计模式的实体&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;服务(Service)&lt;/strong&gt; - 实际处理请求的服务。对这种服务的引用可以在 JNDI 服务器中查找到&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context / 初始的 Context&lt;/strong&gt; - JNDI Context 带有对要查找的服务的引用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;服务定位器(Service Locator)&lt;/strong&gt; - 服务定位器是通过 JNDI 查找和缓存服务来获取服务的单点接触&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缓存(Cache)&lt;/strong&gt; - 缓存存储服务的引用,以便复用它们&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;客户端(Client)&lt;/strong&gt; - Client 是通过 ServiceLocator 调用服务的对象&lt;/li&gt;
&lt;/ul&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>拦截过滤器模式 ( Intercepting Filter )</title>
<link href="http://getready.gitee.io/archives/42bdf457.html"/>
<id>http://getready.gitee.io/archives/42bdf457.html</id>
<published>2020-03-12T19:15:04.000Z</published>
<updated>2020-03-12T06:52:25.080Z</updated>
<summary type="html">
&lt;h1&gt;拦截过滤器模式 ( Intercepting Filter )&lt;/h1&gt;
&lt;p&gt;拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理&lt;/p&gt;
&lt;p&gt;定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上&lt;/p&gt;
&lt;p&gt;过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序&lt;/p&gt;
&lt;p&gt;拦截过滤器模式涉及以下实体:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;过滤器(Filter)&lt;/strong&gt; - 过滤器在请求处理程序执行请求之前或之后,执行某些任务。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过滤器链(Filter Chain)&lt;/strong&gt; - 过滤器链带有多个过滤器,并在 Target 上按照定义的顺序执行这些过滤器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Target&lt;/strong&gt; - Target 对象是请求处理程序。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过滤管理器(Filter Manager)&lt;/strong&gt; - 过滤管理器管理过滤器和过滤器链。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;客户端(Client)&lt;/strong&gt; - Client 是向 Target 对象发送请求的对象。&lt;/li&gt;
&lt;/ul&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>前端控制器模式(Front Controller Pattern)</title>
<link href="http://getready.gitee.io/archives/fc97e8ab.html"/>
<id>http://getready.gitee.io/archives/fc97e8ab.html</id>
<published>2020-03-12T19:15:03.000Z</published>
<updated>2020-03-12T06:52:18.827Z</updated>
<summary type="html">
&lt;h1&gt;前端控制器模式(Front Controller Pattern)&lt;/h1&gt;
&lt;p&gt;前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理&lt;/p&gt;
&lt;p&gt;该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序&lt;/p&gt;
&lt;p&gt;前端控制器模式涉及以下实体&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;前端控制器(Front Controller)&lt;/strong&gt; - 处理应用程序所有类型请求的单个处理程序,应用程序可以是基于 web 的应用程序,也可以是基于桌面的应用程序。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;调度器(Dispatcher)&lt;/strong&gt; - 前端控制器可能使用一个调度器对象来调度请求到相应的具体处理程序。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;视图(View)&lt;/strong&gt; - 视图是为请求而创建的对象。&lt;/li&gt;
&lt;/ul&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>数据访问对象模式 ( Data Access Object )</title>
<link href="http://getready.gitee.io/archives/b8fcc304.html"/>
<id>http://getready.gitee.io/archives/b8fcc304.html</id>
<published>2020-03-12T19:15:03.000Z</published>
<updated>2020-03-12T06:52:12.901Z</updated>
<summary type="html">
&lt;h1&gt;数据访问对象模式 ( Data Access Object )&lt;/h1&gt;
&lt;p&gt;数据访问对象模式(Data Access Object Pattern)或 DAO 模式用于把低级的数据访问 API 或操作从高级的业务服务中分离出来&lt;/p&gt;
&lt;p&gt;数据访问模式涉及到的参与者有:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;数据访问对象接口(Data Access Object Interface)&lt;/strong&gt; - 该接口定义了在一个模型对象上要执行的标准操作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据访问对象实体类(Data Access Object concrete class)&lt;/strong&gt; - 该类实现了上述的接口。该类负责从数据源获取数据,数据源可以是数据库,也可以是 xml,或者是其他的存储机制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型对象/数值对象(Model Object/Value Object)&lt;/strong&gt; - 该对象是简单的 POJO,包含了 get/set 方法来存储通过使用 DAO 类检索到的数据&lt;/li&gt;
&lt;/ul&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>组合实体模式 (Composite Entity Pattern)</title>
<link href="http://getready.gitee.io/archives/738c1ca9.html"/>
<id>http://getready.gitee.io/archives/738c1ca9.html</id>
<published>2020-03-12T19:15:01.000Z</published>
<updated>2020-03-12T06:52:06.078Z</updated>
<summary type="html">
&lt;h1&gt;组合实体模式 (Composite Entity Pattern)&lt;/h1&gt;
&lt;p&gt;组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中&lt;/p&gt;
&lt;p&gt;一个组合实体是一个 EJB 实体 bean,代表了对象的图解&lt;/p&gt;
&lt;p&gt;当更新一个组合实体时,内部依赖对象 beans 会自动更新,因为它们是由 EJB 实体 bean 管理的&lt;/p&gt;
&lt;p&gt;以下是组合实体 bean 的参与者:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;组合实体(Composite Entity)&lt;/strong&gt; - 它是主要的实体 bean。它可以是粗粒的,或者可以包含一个粗粒度对象,用于持续生命周期&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;粗粒度对象(Coarse-Grained Object)&lt;/strong&gt; - 该对象包含依赖对象。它有自己的生命周期,也能管理依赖对象的生命周期&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;依赖对象(Dependent Object)&lt;/strong&gt; - 依赖对象是一个持续生命周期依赖于粗粒度对象的对象&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;策略(Strategies)&lt;/strong&gt; - 策略表示如何实现组合实体&lt;/li&gt;
&lt;/ul&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>业务代表模式(Business Delegate Pattern)</title>
<link href="http://getready.gitee.io/archives/bda8520e.html"/>
<id>http://getready.gitee.io/archives/bda8520e.html</id>
<published>2020-03-12T19:15:00.000Z</published>
<updated>2020-03-12T06:52:01.292Z</updated>
<summary type="html">
&lt;h1&gt;业务代表模式(Business Delegate Pattern)&lt;/h1&gt;
&lt;p&gt;业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦&lt;/p&gt;
&lt;p&gt;业务代表模式用来减少通信或对表示层代码中的业务层代码的远程查询功能&lt;/p&gt;
&lt;p&gt;在业务层中我们有以下实体:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;客户端(Client)&lt;/strong&gt; - 表示层代码可以是 JSP、servlet 或 UI java 代码&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;业务代表(Business Delegate)&lt;/strong&gt; - 一个为客户端实体提供的入口类,它提供了对业务服务方法的访问&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;查询服务(LookUp Service)&lt;/strong&gt; - 查找服务对象负责获取相关的业务实现,并提供业务对象对业务代表对象的访问&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;业务服务(Business Service)&lt;/strong&gt; - 业务服务接口。实现了该业务服务的实体类,提供了实际的业务实现逻辑&lt;/li&gt;
&lt;/ul&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>MVC 模式</title>
<link href="http://getready.gitee.io/archives/eea1fee.html"/>
<id>http://getready.gitee.io/archives/eea1fee.html</id>
<published>2020-03-12T19:14:58.000Z</published>
<updated>2020-03-12T06:51:54.501Z</updated>
<summary type="html">
&lt;h1&gt;MVC 模式&lt;/h1&gt;
&lt;p&gt;MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式&lt;/p&gt;
&lt;p&gt;MVC 模式用于应用程序的分层开发&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Model(模型)&lt;/strong&gt; - 模型代表一个存取数据的对象或 JAVA POJO 它也可以带有逻辑,在数据变化时更新控制器&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View(视图)&lt;/strong&gt; - 视图代表模型包含的数据的可视化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Controller(控制器)&lt;/strong&gt; - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开&lt;/li&gt;
&lt;/ul&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>访问者模式 ( Visitor Pattern )</title>
<link href="http://getready.gitee.io/archives/89a81540.html"/>
<id>http://getready.gitee.io/archives/89a81540.html</id>
<published>2020-03-12T19:14:57.000Z</published>
<updated>2020-03-12T06:51:49.069Z</updated>
<summary type="html">
&lt;h1&gt;访问者模式 ( Visitor Pattern )&lt;/h1&gt;
&lt;p&gt;访问者模式(Visitor Pattern)使用了一个访问者类,它改变了元素类的执行算法,通过这种方式,元素的执行算法可以随着访问者改变而改变&lt;/p&gt;
&lt;p&gt;访问者模式中,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作&lt;/p&gt;
&lt;p&gt;访问者模式属于行为型模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>模板模式 ( Template Pattern )</title>
<link href="http://getready.gitee.io/archives/4a7ecee3.html"/>
<id>http://getready.gitee.io/archives/4a7ecee3.html</id>
<published>2020-03-12T19:14:55.000Z</published>
<updated>2020-03-12T06:51:41.055Z</updated>
<summary type="html">
&lt;h1&gt;模板模式 ( Template Pattern )&lt;/h1&gt;
&lt;p&gt;模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行&lt;/p&gt;
&lt;p&gt;模板模式属于行为型模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>策略模式 ( Strategy Pattern )</title>
<link href="http://getready.gitee.io/archives/140bcbeb.html"/>
<id>http://getready.gitee.io/archives/140bcbeb.html</id>
<published>2020-03-12T19:14:55.000Z</published>
<updated>2020-03-12T06:51:35.631Z</updated>
<summary type="html">
&lt;h1&gt;策略模式 ( Strategy Pattern )&lt;/h1&gt;
&lt;p&gt;策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改&lt;/p&gt;
&lt;p&gt;策略模式创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象,策略对象改变 context 对象的执行算法。&lt;/p&gt;
&lt;p&gt;策略模式属于行为型模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>空对象模式 ( Null Object Pattern )</title>
<link href="http://getready.gitee.io/archives/bebf1f45.html"/>
<id>http://getready.gitee.io/archives/bebf1f45.html</id>
<published>2020-03-12T19:14:53.000Z</published>
<updated>2020-03-12T06:51:31.554Z</updated>
<summary type="html">
&lt;h1&gt;空对象模式 ( Null Object Pattern )&lt;/h1&gt;
&lt;p&gt;在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查&lt;/p&gt;
&lt;p&gt;Null 对象不是检查空值,而是反应一个不做任何动作的关系,这样的 Null 对象也可以在数据不可用的时候提供默认的行为。&lt;/p&gt;
&lt;p&gt;在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>状态模式 ( State Pattern )</title>
<link href="http://getready.gitee.io/archives/403e5b8a.html"/>
<id>http://getready.gitee.io/archives/403e5b8a.html</id>
<published>2020-03-12T19:14:52.000Z</published>
<updated>2020-03-12T06:51:26.635Z</updated>
<summary type="html">
&lt;h1&gt;状态模式 ( State Pattern )&lt;/h1&gt;
&lt;p&gt;状态模式(State Pattern)中类的行为是基于它的状态改变的&lt;/p&gt;
&lt;p&gt;在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象&lt;/p&gt;
&lt;p&gt;状态模式属于行为型模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>观察者模式 ( Observer Pattern )</title>
<link href="http://getready.gitee.io/archives/b50fddde.html"/>
<id>http://getready.gitee.io/archives/b50fddde.html</id>
<published>2020-03-12T19:14:50.000Z</published>
<updated>2020-03-12T06:51:22.124Z</updated>
<summary type="html">
&lt;h1&gt;观察者模式 ( Observer Pattern )&lt;/h1&gt;
&lt;p&gt;观察者模式 ( Observer Pattern ) 常用于对象间存在一对多关系时,比如,当一个对象被修改时,需要自动通知它的依赖对象&lt;/p&gt;
&lt;p&gt;观察者模式属于行为型模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>备忘录模式 ( Memento Pattern )</title>
<link href="http://getready.gitee.io/archives/665d2ad4.html"/>
<id>http://getready.gitee.io/archives/665d2ad4.html</id>
<published>2020-03-12T19:14:48.000Z</published>
<updated>2020-03-12T06:51:15.923Z</updated>
<summary type="html">
&lt;h1&gt;备忘录模式 ( Memento Pattern )&lt;/h1&gt;
&lt;p&gt;备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象&lt;/p&gt;
&lt;p&gt;备忘录模式属于行为型模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>中介者模式 ( Mediator Pattern )</title>
<link href="http://getready.gitee.io/archives/549c4199.html"/>
<id>http://getready.gitee.io/archives/549c4199.html</id>
<published>2020-03-12T19:14:46.000Z</published>
<updated>2020-03-12T06:51:09.970Z</updated>
<summary type="html">
&lt;h1&gt;中介者模式 ( Mediator Pattern )&lt;/h1&gt;
&lt;p&gt;中介者模式(Mediator Pattern)提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护&lt;/p&gt;
&lt;p&gt;中介者模式是用来降低多个对象和类之间的通信复杂性&lt;/p&gt;
&lt;p&gt;中介者模式属于行为型模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>迭代器模式 ( Iterator Pattern )</title>
<link href="http://getready.gitee.io/archives/42c310e1.html"/>
<id>http://getready.gitee.io/archives/42c310e1.html</id>
<published>2020-03-12T19:14:45.000Z</published>
<updated>2020-03-12T06:51:03.144Z</updated>
<summary type="html">
&lt;h1&gt;迭代器模式 ( Iterator Pattern )&lt;/h1&gt;
&lt;p&gt;迭代器模式(Iterator Pattern)用于顺序访问集合对象的元素,不需要知道集合对象的底层表示&lt;/p&gt;
&lt;p&gt;迭代器模式是 Java 和 .Net 编程环境中非常常用的设计模式&lt;/p&gt;
&lt;p&gt;迭代器模式属于行为型模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>命令模式 ( Command Pattern )</title>
<link href="http://getready.gitee.io/archives/7bd09218.html"/>
<id>http://getready.gitee.io/archives/7bd09218.html</id>
<published>2020-03-12T19:14:42.000Z</published>
<updated>2020-03-12T06:50:53.008Z</updated>
<summary type="html">
&lt;h1&gt;命令模式 ( Command Pattern )&lt;/h1&gt;
&lt;p&gt;命令模式(Command Pattern)中请求以命令的形式包裹在对象中,并传给调用对象&lt;/p&gt;
&lt;p&gt;调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令&lt;/p&gt;
&lt;p&gt;命令模式是行为型模式,一种数据驱动的设计模式&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>外观模式 ( Facade Pattern )</title>
<link href="http://getready.gitee.io/archives/5d5a348e.html"/>
<id>http://getready.gitee.io/archives/5d5a348e.html</id>
<published>2020-03-12T19:14:35.000Z</published>
<updated>2020-03-12T06:50:23.270Z</updated>
<summary type="html">
&lt;h1&gt;外观模式 ( Facade Pattern )&lt;/h1&gt;
&lt;p&gt;外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口&lt;/p&gt;
&lt;p&gt;外观模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用&lt;/p&gt;
&lt;p&gt;外观模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
<entry>
<title>装饰器模式 ( Decorator Pattern )</title>
<link href="http://getready.gitee.io/archives/9d6d589f.html"/>
<id>http://getready.gitee.io/archives/9d6d589f.html</id>
<published>2020-03-12T19:14:33.000Z</published>
<updated>2020-03-12T06:50:13.105Z</updated>
<summary type="html">
&lt;h1&gt;装饰器模式 ( Decorator Pattern )&lt;/h1&gt;
&lt;p&gt;装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构&lt;/p&gt;
&lt;p&gt;装饰器模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能&lt;/p&gt;
&lt;p&gt;装饰器模式属于结构型模式,它是作为现有的类的一个包装&lt;/p&gt;
</summary>
<category term="java" scheme="http://getready.gitee.io/categories/java/"/>
<category term="java, 设计模式" scheme="http://getready.gitee.io/tags/java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
</entry>
</feed>

Comment ( 0 )

Sign in for post a comment