摘要:
1 概述遇到这样的问题:需要用到已有的功能,功能的数据和行为都是正确的,但是功能的调用繁杂并要在多个地方调用。在正常的思维下,我们将功能的调用写在一个公共类的一个方法中,这样我们就已经达到了隔离已有复杂功能目的。但这样做有如下缺点:1>如果这个类有多个公开的方法,则不能对这个类进行统一的管理;2>如果这个类中的方法相互依赖很强,那么写公共方法也会比较烦;最后,我们用OO的语言开发,应该以OO的思想来解决这个问题。上述的问题,通过大师们的总结,已经形成一个统一的解决模式:适配器模式;2 GOF中的定义2.1 意图: 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本 阅读全文
阅读排行榜
SQL模拟padding函数
2012-03-19 19:30 by Mike.Jiang, 564 阅读, 收藏,
摘要:
在程序中生成流水号时,通常需要用程序语言中的padding函数用0填充不足位;但是在SQL SERVER中,却没有此方法。可以用以下方法替代,以下是生成5位流水号:SELECT replace(str(1,5),' ','0') -- Outputs '00001'SELECT replace(str(123,5),' ','0') -- Outputs '00123'SELECT replace(str(12345,5),' ','0') -- Outputs 阅读全文
外观模式(Façade)
2012-09-17 08:06 by Mike.Jiang, 551 阅读, 收藏,
摘要:
1 概述当你开发系统时,遇到这样的问题:1>分层开发时,底层的多个类相互协作完成一些复杂的功能,高层的开发人员也必须要知道这些底层类是如何协作完成功能,这样做合理吗2>在开发系统时,需要用到已有的旧系统中的功能,面对那些杂乱无章的代码、逻辑我们怎么办,难道要每一位开发人员都去面对吗当遇到这些问题,在面向对象的世界里,我们是如何解决——外观模式2 GOF意图为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。[GOF 《设计模式》]结构图3 理解SubSystem:复杂的子系统,其中的类关系复杂,类比较多;Client:高层 阅读全文
Command命令模式
2012-08-22 09:36 by Mike.Jiang, 533 阅读, 收藏,
摘要:
1 GOF中的定义1.1意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作1.2结构图2 初步理解方法调用代码:View Code public class ClassA { public int Compute() { Calc c = new Calc(); return c.Execute(); } } public class Calc { public int Execute() ... 阅读全文
商品的价格术语(外贸知识三)
2012-10-30 21:25 by Mike.Jiang, 530 阅读, 收藏,
摘要:
1 概述在国际贸易中,商品的价格除了要关注商品的计量单位、单位金额和计量货币,还要关注双方在货物交接中的义务,明确双方的有关费用、风险责任划分,称之于价格术语。在国际贸易中买卖双方必然会关注下列问题:1>双方在什么地方、以什么样的方式进行货物交接;2>双方由谁来负责租用运输工具,运输保险和货物的进出口手续;3>风险由什么时候由卖方转移到买方;4>双方有哪些单据要交换5>办理上述事项所需要的费用由哪一方承担2 装运港船上交货——指定装运港(价格术语一)简称:FOB(Free On Borad),离岸价卖方责任:1>在合同规定的港口,约定的期限内,将货物送到买方 阅读全文
浙公网安备 33010602011771号