[19/05/03-星期五] GOF23_模式总结】的更多相关文章

http://www.cnblogs.com/Matrix54/archive/2012/05/03/2481260.html…
2021.05.03 T3 数字 问题描述 一个数字被称为好数字当他满足下列条件: 1. 它有**2*n**个数位,n是正整数(允许有前导0) 2. 构成它的每个数字都在给定的数字集合S中. 3. 它**前n位之和与后n位之和相等**或者它**奇数位之和与偶数位之和相等** 例如对于n=2,S={1,2},合法的好数字有1111,1122,1212,1221,2112,2121,2211,2222这样8种. 已知n,求合法的好数字的个数mod 999983. 输入 第一行一个数n. 接下来一个长…
一.状态模式 [状态接口] /*** * 房间"状态"接口 */ package cn.sxt.state; public interface State { void handle(); } [管理状态类] /*** * 环境.上下文类, 管理房间的状态 *如果这是银行系统,这个类就是账号,根据状态的不同,进行不同的操作 */ package cn.sxt.state; public class HomeContext { private State state; public vo…
一.策略模式(strategy) [策略接口] /*** * "策略"接口 */ package cn.sxt.strategy; public interface Strategy { public double getPrice(double standrdPrice);//传进去一个原价,根据策略返回一个不同的价格 } [策略管理类] /*** * 管理算法的类.负责和策略类交互.这样算法可以独立于客户端.可以通过构造器注入或set方法或在配置文件注入 */ package cn…
一.享元模式(FlyWeight,轻量级) [共享类与非共享类] /*** *FlyweightFactory享元工厂类: 创建并管理享元对象,享元池一般设计成键值对 */ package cn.sxt.flyWeight; import java.util.HashMap; import java.util.Map; public class ChessFactory { //享元池,容器 private static Map<String, Chess> map=new HashMap&l…
抽象工厂 简述 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类.在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类.每个生成的工厂都能按照工厂模式提供对象. 抽象工厂模式结构 抽象工厂模式包含如下角色: AbstractFactory:抽象工厂 ConcreteFactory:具体工厂 AbstractProduct:抽象产品 Product:具体产品 代码实例 /** * 抽象工厂 *…
职责链模式 Responsibility of Chain 在职责链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链.请求在这个链上传递,直到链上的某一个对象决定处理此请求.发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任. 职责链模式的意图         使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止.[当然…
在生活中,我们装修新房的最后几道工序之一是安装插座和开关,通过开关可以控制一些电器的打开和关闭,例如电灯或换气扇.在购买开关时,用户并不知道它将来到底用于控制什么电器,也就是说,开关与电灯.换气扇并无直接关系,一个开关在安装之后可能用来控制电灯,也可能用来控制换气扇或者其他电器设备.相同的开关可以通过不同的电线来控制不同的电器,如下图所示. 在软件开发中也存在很多与开关和电器类似的请求发送者和接受者对象,例如一个按钮,它可能是一个“关闭窗口”请求的发送者,而按钮点击事件处理类则是该请求的接受者.…
目录 1 关于schema.xml文件 2 解读schema.xml文件 2.1 field - 配置域 2.2 fieldType - 配置域类型 2.3 copyField - 配置复制域 2.4 dynamicField - 配置动态域 2.5 uniqueKey - 配置唯一标识 2.6 其他配置说明 3 关于schema.xml的优化 3.1 field的配置技巧 3.2 field的配置示例 1 关于schema.xml文件 Solr将数据以结构化的形式存储到文件系统中, 在存储的过…