YXL
欢迎来到我的Blog

最新推荐
最新文章

Netty框架学习(一) -- Netty框架简介 & I/O模型

Netty是由JBOSS提供的一个Java开源框架,现为Github独立项目。 Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能,高可用的网络IO程序。 Netty主要针对TCP协议下,面向Client端高并发应用,或者Peer-to-Peer场景下大量数据持续传输的应用。 Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景......

深入理解23种设计模式(4) -- 建造者模式

建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式,它可以将复制的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同的属性 建造者模式是一步步创建一个复制的对象,它允许用户只通过指定复制对象的类型和内容就可以构建它们,用户不需要指定细节......

深入理解23种设计模式(3) -- 原型模式

原型模式(Prototype模式)指:用原型实例指定创建的种类,并且通过拷贝这些原型,创建新的对象 原型模式是哟中创建型设计模式,允许一个对象超级爱你再超级爱你另一个可定制的对象,无需知道创建的细节 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建爱你,即 对象.clone()......

深入理解23种设计模式(2) -- 工厂模式

工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。......

深入理解23种设计模式(1) -- 单例模式

保证一个类只有一个实例,并且提供一个访问该全局访问点......

深入理解23种设计模式(23) -- 责任链模式

责任链模式 (Chain of Responsibility Pattern) , 为请求者创建一个接受者对象的链,这种模式对请求对发送者和请求者进行解耦。 责任链模式通常每个接收者都包含对另一个接收者都引用,如果一个对象不能处理该请求,那么他就会把相同的请求传给下一个接收者解耦,以此类推。 这种类型的设计模式属于行为型模式。......

深入理解23种设计模式(22) -- 策略模式

策略模式 :(Strategy Pattern) 中定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的用户 这个算法体现了几个设计原则,第一:把变化的代码从不变的代码中国好分离出来,第二:针对接口编程,而不是实体类,(定义了策略接口)第三:多用组合 少用继承 (客户使用组合的方式使用策略)......

深入理解23种设计模式(21) -- 状态模式

状态模式 (State pattern): 它主要是用来解决对象在多种状态之间的转换,需要对外输出不同的行为的问题,状态和行为是一一对应的,状态之间可以互相转换。 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来是改变了其他类。 ......

深入理解23种设计模式(20) -- 抽象工厂模式

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。......

深入理解23种设计模式(19) --解释器模式

在编译原理中,一个算数表达式通过词法分析器形成词法单元,而后这些词法单元又通过语法解析器构建语法分析树,最终形成一颗抽象的语法分析树。这里的词法分析器和语法分析器都可以做为解析器 解析器模式(Interpreter Pattern): 是指给定一个语言(表达式),定义它的一种文法的一种表示,并定义一个解释器,使用该解析器来解析语言中的句子(表达式)......