花费 95ms 找到78297条记录
1 设计模式之静态工厂、工厂方法和抽象工厂的联系与区别
2017年02月06 - 解析: 开闭原则:对扩展开放,对修改封闭。静态工厂增加需要是修改源代码,对修改不封闭,不符合开闭原则。 Simple Factory 简单工厂模式(静态工厂) 1)Simple Factory模式属于创建型模式 2)简单工厂模式是由一个工厂(注意是一个!)对象决定创建出哪一种产
2 设计模式之工厂方法模式
2018年02月22 - 目的:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类; 工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory
3 如何保证架构设计的稳定性------项目前后两次架构设计对比
2009年12月29 - 计费中心一期已做完,今天重新根据已开发的代码画了下类图和时序图,发现和项目开发之前画的有了很大变化,这说明之前的架构设计缺乏稳定性,经不起开发细化过程中的推敲。因此有必要对比一下改动点,吸取经验,争取在下次做架构的时候考虑更全面。下面以周期性批价计费这个场景为例,首先看看开发前的类图:再来看看
4 请教思路,工资系统的员工编号,是设计成手工输入好呀,还是系统自动生成的好呢?
2011年09月13 - 请教思路,工资系统的员工编号,是设计成手工输入好呀,还是系统自动生成的好呢? 工号,肯定是唯一性的字段,这个是绝对的。 但是: 1.工号是有操作员手工输入好呢,还是由系统自动生成好。各有何利弊? 2.除了工号外,是不是要设计一个“自增列”字段,在作为真正的工号【虽然名字不叫工号,但是这个字段值
5 计算机算法设计与分析 笔记
2016年10月08 - ),则XY=AC2^n + ((A-B)(D-C) + AC + BD)2^(n/2) + BD,只需做3个子乘法 Strassen矩阵乘法* L型棋盘覆盖(似乎出现在《算法设计手册》上?) Merge Sort(原始为递归版本) 自然合并排序(自底向上):不需要执行合并
6 五子棋AI设计——从门外到门内不得不说的事儿2
2012年06月08 - 第二天:防守,堵堵堵为了提高对五子棋游戏的感性认识,我又在网上找了几个写的很好的五子棋游戏,与电脑进行了若干次对弈。作为一个门外汉,防守总是最好的选择。那么在什么条件下防守,在什么位置防守,这些位置如何确定……在这一系列的问题的驱动下,我开始学习模拟对象的AI部分。首先我选择了总是防守,所以在这一天
7 使类和成员的可访问性最小化。
2017年10月15 - 要区别设计良好的模块与设计不好的模块,最重要的的因素在于,这个模块对于外部的其他模块而言,是否隐藏其内部数据和其他实现细节。设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后,模块之间只通过他们的API进行通信,一个模块不需要知道其他模块的内部工作情况
8 130242014032 +(2)+“电商系统搜索功能模块”需求分析与设计实验课小结
2017年10月09 - “电商系统搜索功能模块”需求分析与设计实验课小结1)分组情况介绍,小组分工合作情况介绍。第一组:薛繁云(组长)、朱静如、陈清沣、黄肖静、郑彦杰、李甘露美、李响、陈敏敏合作情况:对于王经理给出的每一个问题进行全组讨论,每个人说出自己的想法。组长记录汇总后根据组员的意见得出最佳方案,再选定发言人上前
9 关于打断设计的作用
2017年06月02 - 打断设计设计思路,目标消除表直接的关系,或者说消除对象之间的关系。 什么是跳跃查询? 跳跃查询,举例:报运中要查询某个合同下的货物信息。直接查询货物表,货物信息的筛选条件是: contract_product_c.contract_id in (‘x’,’y’); 打断
10 从一个简单的逻辑看严谨的软件设计
2012年08月22 - 我想作为软件设计人员,我们都知道软件设计的成本和软件维护的成本,哪个大。一个软件的维护成本可能比设计的成本要多出好倍,但是,我想说,如果有一个好的软件设计,那么会大大降低软件的维护工作量的,这一点,是我深刻体会到的。 下面我们来举一个

 
© 2014-2019 ITdaan.com 粤ICP备14056181号