摘要:*开-闭原则(open-closed principle, ocp):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为. *.uml(统一建模语言, unified modeling language),是omg(object management group)在1997年发......
摘要:看iampolaris的迷宫问题讨论--(堆栈) 在上面挂了n天了,可惜只给出了算法思想,未能找出最短的路径,也没给出源程序。于是出于兴趣,写这篇文章,与大家探讨一下最短路径的算法。这可是我的第一篇文章,肤浅的很,希望大家指正!不确定对所有的迷宫否都正确,我测试的几个还是没问题的,如果发现什么问题告诉我sduboy@163.com 其实算法思想就是一句话:“用队列实现广度优先遍历”。第一次遍历到出......
设计模式之(2)简单工厂模式.简单工厂模式(simple factory)简单工厂模式是类的创建模式,又叫做静态工程方法(static factory method)模式.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂模式是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例.简单工程模式涉及到工厂角色,抽象产品角色以及具体产品角色等三个角色(1)工厂类角色(creator):担任这个角色的是工厂方法模式的核心,含有与应用紧密相
类,或它们共同拥有的接口.抽象产品角色可以用一个接口或抽象类实现.(3)具体产品角色(concrete product)角色:工程方法模式所创建的任何对象都是这个 【程序编程相关:数据分发的开发思想发展过程[2004年4】
关的商业逻辑.工厂类在客户端的直接调用下创建产品对象,它往往由一个具体类实现(2)抽象产品角色(product):担任这个角色的类是由工程方法模式所创建的对象的父 【推荐阅读:ORACLE+Midas的远程数据模块配】
角色的实例,具体产品角色是由一个具体类实现.优点:简单工厂模式的核心是工厂类.这个类含有必要的判断逻辑,可以决定在什么时候创建
...
下一页 摘要: 业余程序员最喜欢做的一件事就是对不同的语言进行比较。java是否比c++好?c#是否会成为终极语言?凡此种种。从专业程序员的角度看来,这是最低级无趣的游戏。其一,在项目诸元确定之后,通常并没有选择语言的余地;其二,语言的生存本身就是一个达尔文主义的问题:设若两种语言有明确的可比较性,其中较劣的那一种必定早已被淘汰出局,又何来比较的必要?所以,有“c++之父”美称的bjarne stroustru......