当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: *开-闭原则(Open-Closed Principle, OC
 

 

    摘要:看iampolaris的迷宫问题讨论--(堆栈) 在上面挂了n天了,可惜只给出了算法思想,未能找出最短的路径,也没给出源程序。于是出于兴趣,写这篇文章,与大家探讨一下最短路径的算法。这可是我的第一篇文章,肤浅的很,希望大家指正!不确定对所有的迷宫否都正确,我测试的几个还是没问题的,如果发现什么问题告诉我sduboy@163.com 其实算法思想就是一句话:“用队列实现广度优先遍历”。第一次遍历到出......
    摘要: 业余程序员最喜欢做的一件事就是对不同的语言进行比较。java是否比c++好?c#是否会成为终极语言?凡此种种。从专业程序员的角度看来,这是最低级无趣的游戏。其一,在项目诸元确定之后,通常并没有选择语言的余地;其二,语言的生存本身就是一个达尔文主义的问题:设若两种语言有明确的可比较性,其中较劣的那一种必定早已被淘汰出局,又何来比较的必要?所以,有“c++之父”美称的bjarne stroustru......


设计模式之(1)设计原则

*开-闭原则(open-closed principle, ocp):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为.

1.类图中的关系:(1).一般化关系:(generalization)    表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系.一般化的关系是从子类指向父类的,或从实现接口的类指向被实现的接口.(2).关联关系:(association)    是类与类之间的联接,它使一个类知道另一个类的属性与方法.关联可以是双向的,也可以是单向的.双向的关联可以有两个箭头或者没有箭头.单向的关联有一个箭头,表示关联的方向.单向的关联更为普遍,通常不鼓励使用双向的箭头.(3).聚合关系:(aggregation)    是关联关系的一种,是强的关联关系.聚合是整体与个体之间的关系.(4).合成关系:(composition)    是关联关系的一种,是比聚合关系更强的关系.它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系是不能共享的.(5).依赖关系:(dependency)    也是类与类之间的联接,依赖总是单向的.依赖关系表示一个类依赖于另一个类的定义. 【程序编程相关:枚举数组中所有可能排列的代码实现 [20

*.uml(统一建模语言, unified modeling language),是omg(object management group)在1997年发表的图标式软件设计语言. 【推荐阅读:XML文件处理的思考[2004年5月11

3.状态图(state diagram)     又称做状态转换图(state transition diagram).状态图的基本想法是定义一个具有有限个内部状态的机器.因此状态图又称做有限状态机.对象被外界的事件激发,从而从一个状态转换到另一个状态. 【扩展信息:在CSDN-BLOG文本编辑器中编写HT

2.时序图(sequence diagram)    有时又叫做序列图\活动序列图.作为交互图的一种,序列交互图按照时间顺序从上往下显示每个使用案例.在一个时序图中,垂直的虚线叫做生命线,它代表一个对象存在的时间.每一个箭头都是一个调用,这个箭头从调用者对象连接到接收者对象的生命线上的激活条(activation bar)上.每一个激活条代表调用所持续的时间.


...   下一页
    摘要:vba开发实用指南 唐大中 附录文章   vba(visual basic for application)是office自带的二次开发工具,可为日常办公带来极大的便利。本文讲述office各个成员vba开发的常用对象和其相关的属性、方法和事件(包括word、excel、powerpoint等),并给出相关的实例代码。   一、vba基础  1.什么是vba   在office对于一些烦琐、重复的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE