分析中接口已经得到,如何得到类??

phonlee 2003-01-16 10:35:00
keyword:接口 类 分析 设计


通过对于用户需求的分析;已经得到一组接口;

但是,如何得到具体的类???

...全文
23 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
phonlee 2003-06-05
  • 打赏
  • 举报
回复
UP

很久的贴子了
但是讨论没有进行到底。

希望大家接着讨论,提高软件设计能力。
phonlee 2003-03-23
  • 打赏
  • 举报
回复
2 sayo :
原来搂主只是得到一组概念上的接口,而不是java的??

如何说??



phonlee 2003-03-23
  • 打赏
  • 举报
回复
up!


希望大家继续关注。---讨论下去
我还有3000分 :)

cyicecream 2003-02-09
  • 打赏
  • 举报
回复
up
jtzwm 2003-01-17
  • 打赏
  • 举报
回复
UP.我又认真看了一下你的那些功能,
很有代表性的系统,
恳请高手参与......

我这还有好多分。

to phonlee(not a bird,but ...):
我觉得你对接口的理解好象有点偏差,
我认为接口和抽象类功能还是很类似的,
只是由于接口不提供实现,
所以在用法上发生了些变化......
phonlee 2003-01-17
  • 打赏
  • 举报
回复
to : jtzwm(只爱一点点)

上面的接口是设计的概念,不涉及到任何实现;

而你谈的是实现了: 如 , java中的interface 和抽象类的关系。


qq:5165504

一起谈谈
phonlee 2003-01-16
  • 打赏
  • 举报
回复
但是, 这个接口很笼统?
类的原型在哪里? 程序员拿到这个后没有办法马上进行编码

phonlee 2003-01-16
  • 打赏
  • 举报
回复
例如:
一个系统划分为:用户管理 计费管理 等

在用户管理中
要提供的功能为:
l 验证用户和密码:输入:号码、用户密码,输出:TRUE/FALSE。
l 验证主叫绑定用户:输入:主叫号码,输出:TRUE/FALSE。
l 通过绑定主叫获取号码:输入:绑定主叫,输出:号码
l 察看用户是否超出当日呼出限额:输入:号码,输出:TRUE/FALSE。
l 缩位号码转换:输入:号码、缩位号码,输出:呼叫目的码/NULL.
l 查询账户信息:输入:号码,输出:账户标示
l 设置默认号码:输入:号码、转接目的码,输出:无TRUE/FALSE。
l 用户切换配置方案:输入:号码、业务方案标示,输出:TRUE/FALSE。
l 设置短消息号码:输入:号码、短消息目的码,输出:TRUE/FALSE。
l 配置模板:输入:号码,、业务模板序号,输出:业务配置模板。
l 校验个人业务配置方案:输入:号码,输出:TRUE/FALSE。
l 配置方案:输入:号码、业务模板、业务模板序号,输出:TRUE/FALSE。
l 获取用户属性:输入:号码,输出:用户属性标识。
l 来话限制检查:输入:号码,输出:TRUE/FALSE。
l 来话密码检查:输入:号码,密码,输出:TRUE/FALSE。
l 获取下一个转接号码:输入:号码、当前转接号码/NULL,输出:下一个转接号码。
l 根据分机号码获得转接号码:输入:号码、分机号码,输出:转接号码。
l 更新账户:输入:号码、新账户标识,输出:TRUE/FALSE。
l 新增用户:输入:号码,输出:TRUE/FALSE。
l 删除用户:输入:号码,输出:TRUE/FALSE。
l 新增用户:输入:号码,输出:密码
l 租费扣除设置:输入:号码、租期类型,输出:TRUE/FALSE。
l 更改用户类型:输入:号码、用户类型 ,输出:TRUE/FALSE。
l 获知用户状态,输入:号码 输出:用户状态
l 更改用户状态:输入:号码、新的用户状态,输出:TRUE/FALSE
l 设定锁定次数限制:输入:(号码) 限定次数,输出:TRUE/FALSE
sayo 2003-01-16
  • 打赏
  • 举报
回复
“对于一个系统如果划分了很细的接口后”

很细?
细到什么程度?
phonlee 2003-01-16
  • 打赏
  • 举报
回复
但是, 对于c++而言. 这里都是得到了抽象类呀;

就这样,可以让程序员编码去了吗?


感觉类设计没有完成?


sayo 2003-01-16
  • 打赏
  • 举报
回复
系统分析过程中,为了提高软件系统的重用性和可维护性,应该依据开-闭原则,而依赖倒转原则则是实现开-闭原则的重要途径。
根据依赖倒转原则,一个软件系统应该依赖抽象层而非具体层的实现。搂主的接口层已经得到,就是抽象层已经得到,而且很细。根据一般的原则,具体类只实现接口的方法,而不进行扩展,那么搂主的系统基本上已经涉及好了,只差编码

phonlee 2003-01-16
  • 打赏
  • 举报
回复

对于一个系统如果划分了很细的接口后,
是否就得到了类呢?还是就是得到接口而已?


一个系统分析过程中是先得到接口,再得到类? 或者同步?

具体过程是如何?? 请大家谈谈自己的见解.
phonlee 2003-01-16
  • 打赏
  • 举报
回复
UP
!!!

怎么没有高手浮现?????
phonlee 2003-01-16
  • 打赏
  • 举报
回复
up!
phonlee 2003-01-16
  • 打赏
  • 举报
回复

概念上的接口,而不是java的??
java的Interface,也只是表述一下接口;

个人认为,
上面的需求归类就是接口了:

interface IUserInfo ----- 用户信息查询更新
....

interface IUserManager ----- 用户管理
.....

interface IUserBiz ----- 业务相关
.....

但是这里没有类呀?? 如何得到类?? 划分类的标准是什么??

好像有类的职责要求单一的说法??


大家谈谈自己的见解??








sayo 2003-01-16
  • 打赏
  • 举报
回复
原来搂主只是得到一组概念上的接口,而不是java的
是不是等待高手前来进行详细设计啊?
呵呵

与搂主一起期待中……
phonlee 2003-01-16
  • 打赏
  • 举报
回复
UP!!!! 等待高手浮现

:)
jzld0627 2003-01-16
  • 打赏
  • 举报
回复
up
phonlee 2003-01-16
  • 打赏
  • 举报
回复
UP!!
jtzwm 2003-01-16
  • 打赏
  • 举报
回复
楼上给出的,只是系统要提供的功能,

我觉得还需要根据这些功能再划分成实现这些功能的类才行。

比如,是不是要把用户封装成一个类,

把对用户的操作封装成另外一个类。

至于接口,我觉得在设计时的考虑,和抽象类要完成的工作类似。

我也缺乏这方面的经验,

希望有高手能给出上面那个功能的类的设计!
加载更多回复(2)

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧