`
shixiaomu
  • 浏览: 375880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
敏捷开发的几个大的原则 1.单一职责 srp 2.开放-封闭 ocp 3.liskov替换原则 lsp ? 4.依赖倒置 dip 5.接口隔离 isp 敏捷开发提倡简单设计的实践,“并在实现新需求时抓住机会改进设计”以对同类性质的改动封闭,做到由需求的变化 ...
新概念(深层模型,柔性设计) 通俗解释: 1.深层模型:事物的本质的概念模型。不被外表繁多,复杂的表象,形式所蒙蔽。 2.柔性设计:弹性,柔性,可扩展,预见性。说的都是一回事。
何时有子类的概念? 1.子类有额外的属性 2.子类有额外的关联 3.子类有不同于其他子类或是父类的重要的操作,反应,处理。 聚合的时候,实心的和空心的菱形代表,组合端或是组成端的数量是1还是多。
apache+tomcat 真的能提高性能吗? 答案是待定。。。。 我的亲身经历:我有三台刀片机 刚开始的使用后果方式是: 1.oracle 2.apache+tomcat 3.squid+tomcat 性能并不好。 后来改成 2和3分别担待一部分。系统稳定。
理论1.领域驱动设计,极限编程,xp,结对。 理论2.基本的概念模型,系统结构的层次,主要的职责分配,主要对象的交互。最好是在调查研究和设计的时候决定。 编写代码是对我们思路的一个翻译。 设计阶段的输出:是一个有弹性的核心。健壮,有预见性。
系统设计的体系结构 1.表示层(actionForm) 2.应用逻辑层(service) 2.1.领域层?(模型)??? 2.2.服务层(集中的提示,异常,错误,权限,通知,邮件)? 3. 存储层(DAO+hibernage+domain) 结合大作(领域驱动设计) 我觉得我们确实还没有领域层的概念。 有的就是一堆服务。。。(没有对服务进行规划,分类,上升到对象的层次。)
1.工作中遇见的问题,以及解决方法。 2.学习中的心得体会。 3.别人好帖的收藏。
集合删除对象,报错java.util.ConcurrentModificationException错误 有人说这么搞: 在Map或者Collection的时候,不要用它们的API直接修改集合的内容,如果要修改可以用Iterator的remove()方法,例如:     public void setReparation( Reparation reparation ) {         for (Iterator it = this.reparations.iterator();it.hasNext();){    //reparations为Collection             ...

uml是什吗东西?

    博客分类:
  • uml
uml是什吗东西? uml的三个应用层次:草稿,蓝图(超模型),计算机语言。 uml 的两个方向。(正向(人为),反向(机器)) uml超模型的三个必备要素:特性(结构特性,行为特性),其中行为特性又包括参数: 这句话我的理解 是:结构特性-属性,行为特性-方法,参数-方法中的变量。 由此:想到设计一个类的时候,属性+参数如何区分,如何定义。 uml的主要目的:把总任务分解成结构化的松耦合的具有可变性的一个一个的部分。 类图:设计方法的可见性,以什么为标准。对外的方法,public 对内的。只给对象自己用。
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...

xargs

<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
Global site tag (gtag.js) - Google Analytics