`
qinysong
  • 浏览: 192655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
在GOF《设计模式-可复用面向对象软件的基础》3.3节Factory Method的标题中(Factory Method工厂方法——对象创建型模式),将该模式的类型指定为“对象创建型模式”,在学习的过程中总感觉有些疑惑,因为在意识中我觉得应该属于“类创建型模式”才对。下面是对这一疑惑的陈述和最后解惑。   疑惑 为什么我觉Factory Method是类创建型模式 第一、类创建型模式和对象创建型模式的核心区别为:“类创建型模式将对象的部分创建工作延迟到子类中,而一个对象创建型模式将它延迟到另一个对象中”(设计模式引言1.5节),而Factory Method 模式的意图为“定义一个用于创建对象的 ...
题目: 请将8个给定的正整数(如1,2,3,4,5,6,7,8)分别放在一个正方体的8个角的顶点上,以实现如下要求(如果可能):正方体六个面上的四个角点整数之和相等?输出结果如:A1=1,A2=2... 求解如下 算法思路 根据题境,我们先做如下设定和术语说明,以便于后面的讨论: 1、正整数以1,2,3,4,。。。8表示,以便进行分析; 2、正方体顶点标示如上所示; 3、每一个面的四个顶点数总和,我们称为该面的面积; 4、每一条边的两个顶点数和,我们称为该边的长度; 通过分析,可以得到如下断言为真(采用上面设定及术语): 1、每个面的面积相等,且每个面的面积为36/2,即18; 2、正方体的 ...
上面写得太多了,好像重点不太突出了,我觉得是不是采用结队编程,一条关键的依据是: 判断我们代码需不需要重构,如果需要,结对编程就会提供很好的价值,包括代码正确性、严谨性、可扩展性等等,为代码的重构提供很好的基础,并且结队编程克服不想对自己代码进行重构的惰性。 如果判断我们对系统架构设计,有很成熟的经验,且需求的变更不会对设计造成太大影响,那么结队编程就消弱了存在的意义。 如果旁边有感觉不错的搭档,对于新的、陌生的问题特别是算法,我喜欢一起进行讨论。 比如有一次,对一个正方形路径遍历的算法解决问题,在正方形内,每条路径从起点(0,0)到终点(n,n)沿着从右向左,或从下到上行进,需求所有路径坐标 ...
结队编程是XP极限编成的一个关键实践,如果把结队编程放到整个XP里面会更容易体现出它的价值,所以我觉得分析结队编程的一个整体思路是: 1、适用场景:XP的适用性在哪里,什么样的项目中适合采用XP,在这样的项目中XP可 ...
Global site tag (gtag.js) - Google Analytics