产品管理(架构、设计)
文章平均质量分 64
huangwei1001
这个作者很懒,什么都没留下…
展开
-
UML类图关系大全
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这转载 2009-07-15 17:15:00 · 264 阅读 · 0 评论 -
Spring Web框架与Struts的区别
下面是从struts的角度来谈谈spring自带的web框架的使用。当然,我们在配置web框架前,需要把spring配置好,这里就不多说了。 1.web框架核心servlet在web.xml中的配置。 Dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /W转载 2009-07-20 16:14:00 · 507 阅读 · 0 评论 -
Eclipse启动机制(1)
最近我一直在研究Eclipse的架构体系,下面我们就来看看Eclipse的启动机制吧1、Eclipse源代码 eclipse-sourceBuild-srcIncluded-3.3.1.1.zip 版本:3.3.1.1 大小:95.058MB下载地址:http://download.eclipse.org/eclipse/downloads解压后的目录结构原创 2009-07-20 16:16:00 · 679 阅读 · 0 评论 -
基于Service和Command模式的简单MVC实现
不久前在Jdon网站看到一篇很久的文章,说的是一个小型的Web项目中对MVC的简单实现,核心的观点就是: 1.只有一个Controller的servlet 类2.一个Service接口3.一些实现Service接口的类 其中Controller类是一个核心的请求分发器,用于对请求进行分配,Service是一个接口,其下有若干个实现类,每个Service实现类其实就是一个具体转载 2009-07-21 14:48:00 · 520 阅读 · 0 评论 -
Class.forName 介绍
首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,转载 2009-07-22 09:12:00 · 240 阅读 · 0 评论 -
从重构的角度学习bridge设计模式
Bridge模式是一个在实际系统中经常应用的模式。它最能体现设计模式的原则针对接口进行编程,和使用聚合不使用继承这两个原则。 由于我们过分的使用继承,使类的结构过于复杂,不易理解,难以维护。特别是在Java中由于不能同时继承多个类,这样就会造成多层继承,维护更难。 Bridge模式是解决多层继承的根本原因。如果你在实现应用中一个类,需要继承两个以上的类,并且这两者之间又持有某种关系,它转载 2009-07-23 17:00:00 · 330 阅读 · 0 评论 -
深入探索Factory模式与Prototype模式的异同
原型模式与工厂模式的定义,本文不想在这讲太多,本文主要想在这讲一下对原型模式的一些误解--将原型模式等价于工厂模式; 为什么会产生这种误导呢?其实也不是我们的错,关键在于设计模式这本书以及网上的其它资料很喜欢将原型和工厂方法进行比较,从而导致我们误解了原型引入的本质意义。按我的理解,原型引入的根本原因就是在于它可以利用一个原型对象(在这,我指的是实例,而非类),快速地生成一批和原转载 2009-07-21 11:12:00 · 362 阅读 · 0 评论 -
CoR 模式的两种形式
CoR 模式 (第一种) CoR(Chain of Responsibility) 即职责链设计模式:使多个对象都有机会处理请求(Request),从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。职责链设计模式 大概有三个角色:(1)请求(Request):封装请求信息(2)处理器(Handler):处理请求(Reques转载 2009-07-24 15:31:00 · 2089 阅读 · 0 评论 -
空(标识)接口的重要性
这是昨天我跟天意在一次闲聊中一次有起的讨论,标签接口真有那么重要吗?比如说很多初学者认为java.io.Serializable这样的接口,很多时候可用可不用,不用一样能执行对象系列化功能。为此,我们通过一个通俗而有趣的示例!这个示例是设计一个猎人,其持有一把智能猎枪,这就是说这把猎枪会自动识别人类,若发现瞄准的目标是人类,就不会开火,而其它的任何事物都通杀。为此,我们使用了下面三个接口:转载 2009-08-13 23:20:00 · 525 阅读 · 1 评论 -
业务分析建模
1.1 业务分析建模需求分析的主要工作就是通过建模方法,使组织内的不同角色可以有一个可以交流沟通的手段,最后能对业务有一个共同的理解,便于后续具体工程实施工作的开展。业务分析的目的就是为了构建原始的业务模型。获得了模型后,分析人员就能够确定进行改进的机会,提出改进的建议,并能够预估更改对业务和现有应用程序的影响。此外,对原始模型的分析还能帮助标识现有IT系统资产,进行服务化后以供重转载 2009-09-04 16:49:00 · 659 阅读 · 0 评论 -
产品过程之—产品规划篇
一. 概述任何事情在开展之前往往都有一个规划,规划又分为长期规划、中期规划和短期规划,在规划中制定了在当前阶段需要达到的一个目标、基本的工作思路以及工作计划,对于事情的顺利开展具有方向性的指导意义。产品规划作为产品过程的第一个正式的过程,此过程对于产品的发展方向、发展过程等具有指导性的意义,产品规划所做的是一个长期的规划,所以在制定的时候需要考虑多方面的因素。二. 要点产品规转载 2009-07-06 11:01:00 · 947 阅读 · 0 评论 -
系统设计说明书(架构、概要、详细)目录结构
这三份文档主要阐述了一个系统的设计和实现过程,从系统分解为层次、层次内的模块以及相互的接口、模块分解为对象以及对象的接口、实现这些对象接口的方法。XXX架构设计说明书(架构设计重点在于将系统分层并产生层次内的模块、阐明模块之间的关系)一. 概述描述本文的参考依据、资料以及大概内容。二. 目的描述本文编写的目的。三. 架构设计阐明进行架构设计的总体原则,如对问题转载 2009-07-06 11:09:00 · 690 阅读 · 0 评论 -
四类设计人员
个人觉得设计人员可以分为四种类型:模块设计人员、框架设计人员、专业领域设计人员、系统设计人员,这四种类型的设计人员并没有什么绝对的谁强谁弱,只能说各有千秋吧,但一定程度上来讲,四种类型之间还是存在着一些关联,来看看这四类设计人员的专注点和关联吧:1、模块设计人员 模块设计人员更加专注于模块的详细设计方面,这是个细活来着,模块设计人员需要对基于架构的模块实现有充足的考虑,而这就要求模块设计转载 2009-07-06 11:12:00 · 336 阅读 · 0 评论 -
产品规划(转载)
很久以前写过一篇关于产品规划的blog,结合最近在做产品规划时的一些感想再来写一些想法,产品规划涵盖的面非常的大,宏观上来讲涉及到技术部门、销售部门、售前部门等,细节上来讲涉及到产品每个版本的功能特性、销售、推广策略、销售对象、售后支持、产品定价甚至是产品包装的细节,所以在做产品规划时要考虑的较为全面,需要做到宏观以及细节层面的共同把握,本篇blog主要是对产品规划中的蓝图规划和版本规划做一些概述转载 2009-07-06 11:31:00 · 931 阅读 · 0 评论 -
产品经理实用工具
产品经理实用工具【1】-产品演示Demo-builder 产品经理技能-产品演示,是日常中必备的一项技能,我用demo-builder给大家演示了一些涉及的常用技巧。一般情况下,新产品的发布与演示,以及帮助操作需要做手把手演示。这样很多很傻瓜的用户也能跟着演示一步步的去做、去完成。 demo-builder本身这个软件没有什么技术含量,在做演示产品的过程中,你可以选择截图自己去场景拼接,或者直原创 2009-11-25 03:31:00 · 1897 阅读 · 0 评论 -
产品经理值得读的12本书
这个话题太大,肯定没法说全,写这篇自己也很紧张,所以只说说自己这2、3年来读过并且写过读书笔记的书,都是自认为对产品经理帮助很大的,特别是互联网、软件行业。 产品经理本行相关的书并不多,我看过的有《产品经理实战手册》、《产品经理的第一本书》、《产品经理的第二本书》,都算比较经典,同时也比较偏向于传统产品。它们让我知道了什么是真正的产品经理,其实“产品经理负责制”在我所知的公司里,都不存在。多数原创 2009-11-25 02:42:00 · 675 阅读 · 0 评论 -
高性能分页标签extremeTable的Limit设计架构思想剖析
这是一个目前最好的一个开源分页标签的实现---extremeTable标签。今天谈谈它的Limit的设计架构思想。这个设计很通用,经过作者的多次重构,现在extremeTable的架构非常漂亮。这个标签现在缺点是有些参数对mvc控制器屏蔽了,应提供一致的对外接口。不过整体上设计还是很精致的,面向对象来处理 html元素,与spring非常的默契,非常便于开发和测试。类图关系1, 工厂L转载 2009-07-20 16:13:00 · 402 阅读 · 0 评论 -
设计模式之Factory深入研究
今天我去市场,要决定是买水果等产品,还是选择种水果的产品。具体怎么操作自己选择。来到市场,我发现主要有一些水果:苹果(Apple),葡萄(Grape)和鸭梨(Pear)。到底买什么好呢?我一阵思量。俗话说:“饭后一只烟,赛过活神仙。饭后吃苹果,西施见我躲。”为了老婆的漂亮,我决定买苹果。 下面开始Factory模式研究,当然是用我上面举的例子来说明。 Simple Factory模转载 2009-07-20 16:08:00 · 211 阅读 · 0 评论 -
Factory模式作用
Factory模式主要有以下几点作用:1.可以完成一系列的初始化操作。比方说有一个类A,最简单的当然是A a = new A()了,但是可能想做一些初始化工作,那最简单的我们就会把这些操作写在A的构造函数里面,如:A a = new A(param)了,但如果有很多的初始化工作,那把所有的初始化放在构造函数里面,可能就不大合适了,在这种情形下可以使用工厂模式,协助完成一系列初始化。2.封装对象的创转载 2009-07-20 16:08:00 · 839 阅读 · 0 评论 -
JavaI/O包中的Decorator模式介绍[组图]
JDK为程序员提供了大量的类库,而为了保持类库的可重用性,可扩展性和灵活性,其中使用到了大量的设计模式,本文将介绍JDK的I/O包中使用到的Decorator模式,并运用此模式,实现一个新的输出流类。 Decorator模式简介 Decorator模式又名包装器(Wrapper),它的主要用途在于给一个对象动态的添加一些额外的职责。与生成子类相比,它更具有灵活性。 有时候转载 2009-07-17 17:54:00 · 295 阅读 · 0 评论 -
Factory模式的优点
望文生义 对于构造函数来讲, 其名字必须和所属的类名一致. 这就往往失去了利用函数名传递更多信息的机会. 比如说我们有一个创建XML Parser 类:1 public class XMLConverter() inmplements Converter {2 3 //创建一个缺省的 converter, Idoc Converter4 5 public XMLConverter原创 2009-07-20 15:59:00 · 435 阅读 · 0 评论 -
对UML几种对象关系的理解
【关联关系】===================================================================关联关系是一种最简单、最抽象的对象间关系描述。它只是描述了对象A于对象B之间存在一种业务上、概念上的逻辑关系,但是关联关系的双方不包含对方的属性。【聚合关系】==============================================转载 2009-07-20 16:27:00 · 330 阅读 · 0 评论 -
再看序列化与反序列化
序列化就是将内存中的对象保存成可存或可传的形式。一般情况下,对象是根据类被实例化到托管堆上的,一旦进程退出,整个对象被释放掉,如果再次实例化类,所得的对象,与先前的对象状态是不一样的,为此,序列化就成为一个有效的解决方式。 下面先看一个例子: 新建一个WinForm项目,在Form1窗体上放两个Button,分别为Button1和Button2。 在Form1对应的cs代码转载 2009-07-20 16:41:00 · 266 阅读 · 0 评论 -
反射和属性
?反射的概念?反射遍历成员?用射调用类型成员?属性概念(Attribute)?属性的实例?自定议属性?三个属性二次编辑一次运行 一次编译后 反射反射是编程的读取与类型相关联的元数据的行为。通读取元数据,可以了解它是什么类型以及类型的成员。比如类中的属性,方法,事件等。所属命名空间System.Reflection反射-反射成员名称类c转载 2009-07-20 16:46:00 · 250 阅读 · 0 评论 -
把new、virtual、override说透
我们先看下面一段程序: /// /// 父类 /// 作者:周公 /// 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/09/02/2864429.aspx /// 日期:2008-09-01 /// public class Father {转载 2009-07-20 16:51:00 · 250 阅读 · 0 评论 -
java中的Proxy模式(一)
代理(Proxy)模式,顾名思义就是对象之间不直接发生联系,而是通过中间的代理人进行沟通。这种关系在现在的娱乐圈中普遍存在:明星通常都有经纪人来代理自己的演出事宜,而不是直接去联系演出商。下面就通过这个实际中的例子来说明代理模式。首先画出关系类图:可以看出,这里并没有经纪人(Broke)类,而是新增了一个经纪人操作类 (BrokeHandler),这是因为通过Proxy.newProxyInsta转载 2009-07-16 15:02:00 · 383 阅读 · 0 评论 -
Java语法探究——从多层内部类/嵌套的类中访问外部类的成员
本文用到名词说明:内部类:Inner Class嵌套类:Static Nested Class (与标题上的嵌套的类不同,此处是专有名词)静态内部类:同嵌套类一个意思,一物两个名字而已。 在下面,我们看到对于B类来说他的嵌套层次是:AcessMethod-〉A-〉B ,那么访问方法如下:class B { void h() { System.ou转载 2009-07-20 16:23:00 · 975 阅读 · 0 评论 -
学习笔记:11种行为型设计模式简单对比
这几种行为型设计模式分别为:Template Method 模板方法模式 Command 命令模式 Interpreter 解释器模式 Mediator 中介者模式 Iterator 迭代器模式 Observer 观察者模式 Chain Of Responsibility 职责链模式 Memento 备忘录模式 State 状态模式 Strategy 策转载 2009-07-20 16:37:00 · 341 阅读 · 0 评论 -
java中的Proxy模式(二)
Java API中提供了对Proxy模式的支持,主要是通过反射(Reflect)包中的Proxy类和InvocationHandler接口实现,具体过程如下:----------------------------------------------------------------(1) 实现InvocationHandler接口,在invoke()方法中实现代理类要完成的操作;(2) 通过P转载 2009-07-16 15:53:00 · 537 阅读 · 0 评论 -
Java实现的拦截器模型(代理模型的实质)
拦截器在在流行的开源框架中很常见,依赖的技术就是Java的动态代理。理解拦截器的核心原理对理解这些开源框架的体系结构至关重要。下面以一个简单的模型的来说明拦截器的实现的一般方法。 模型分为以下模块:业务组件:是被代理和被拦截的对象。代理处理器:实现了InvocationHandler接口的一个对象代理对象:Proxy对象。拦截器:普通的JavaBean,在调用业务方法的之前或者转载 2009-07-16 17:50:00 · 427 阅读 · 0 评论 -
基于SOA的架构师的定位问题
系统架构设计师角色是技术上的领导和系统开发创新远景的来源。 随着现在技术的进步,特别师银行,电信都在搞省集中,那么集中意味这什么,数据量增大,并发增大,特别是现在在银行,电信项目中为了达到平台专业化,都是在向SOA靠拢。这意味这什么?接口增多了,而且都是基于总线,那么在这种情况下,软件的管理和规划设计和原来的都不一样了,就需要更高级的架构师。转载 2009-07-20 16:19:00 · 307 阅读 · 0 评论 -
以一个装饰模式来看IBM RSA与Together2006(附UML图)
现实的发票有三部分组成:头部分,主题部分(数据部分),尾部分;不同的对象打印出来的头和尾是不一样的,但是主体部分是一样,那么要实现这样的需求,就应该采用装饰模式,下面是UML图示。下面是一个发票打印系统,其中SalesOrder是发票的主体,也就是中间的数据部分HeaderDecorator,HeaderDecorator1是头部分样式;FooterDecorator,FooterDecorato转载 2009-07-20 16:23:00 · 542 阅读 · 0 评论 -
Java内部类总结
Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。 内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的。 一、内部类声明与访问 1、内部类直接在类的内部进行声明。可以声明为private、protected、public或者默认访问权限,这个访问权限约定转载 2009-07-20 16:50:00 · 275 阅读 · 0 评论 -
抽象工厂(Abstract Factory)模式
本次实例继续上次 工厂方法 中的果园农场。这次,该农场公司引进塑料大棚技术,在大棚里种植热带(Tropical)水果和蔬菜。1. 抽象工厂实例类图2. Java实现代码package cn.edu.ynu.sei.abstractFactory;/** * 水果接口 * @author 88250 * @version 1.0.0, 2007-8-13 * @see cn.edu转载 2009-07-20 15:58:00 · 447 阅读 · 0 评论 -
EA方法论
1 EA方法论1.1 EA规划方法论EA规划包括五部分内容:整体分析、业务架构分析、应用架构分析、数据架构分析和技术架构分析,重点在于通过分层关注梳理每个要素的结构,通过关联形成有机的整体。整体分析使用的工具:l 调研问卷l 组织结构图转载 2011-10-19 15:51:30 · 4397 阅读 · 0 评论