社区
C#
帖子详情
OO 相关的一个问题
yhwebus
2004-03-21 03:29:09
我一个对象封装了三个操作A(),B(),C()
这三个操作由另外的对象调用,但是三个次序必须是先调用 A(),然后调用B(),最后调用C()
这样的封装有问题吗?是否违背了面向对象的原则?
感觉可以把三个操作放到一个操作里面,但如果是调用了A()以后,是否调用B是可选择的那怎么处理呢
...全文
110
6
打赏
收藏
OO 相关的一个问题
我一个对象封装了三个操作A(),B(),C() 这三个操作由另外的对象调用,但是三个次序必须是先调用 A(),然后调用B(),最后调用C() 这样的封装有问题吗?是否违背了面向对象的原则? 感觉可以把三个操作放到一个操作里面,但如果是调用了A()以后,是否调用B是可选择的那怎么处理呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yhwebus
2004-03-25
打赏
举报
回复
呵呵,有点牵强,我只是在问这么个问题"对象里面的接口被调用有先后关系,这样的接口设计有问题哇?"
后来想想,实际设计的时候没必要考虑这么多,真的问题比较大的时候或维护比较麻烦的时候再考虑这些问题
yhwebus
2004-03-22
打赏
举报
回复
为什么又没人点解了呢?
对象里面的接口被调用有先后关系,这样的接口设计有问题哇?
codinghello
2004-03-22
打赏
举报
回复
这样做是不是可以
private A()
private B()
private C()
public bool BFlag
{
get{}
set{}
}
public method()
{
A();
if (BFlag)
{
B();
}
C();
}
yhwebus
2004-03-21
打赏
举报
回复
好象同对象的递归组合没有关系吧,为什么要提到Composite Pattern呢
wolftop
2004-03-21
打赏
举报
回复
用参数实现!~
huangsuipeng
2004-03-21
打赏
举报
回复
看看composite pattern吧
OO
世界里的几个基本
问题
本文回忆软件设计实践,探讨
OO
系统设计
相关
问题
。站在高处审视
OO
系统,能看到对象及其关系。设计过程是勾画对象、安排关系,目标分实现功能和利于后续开发两类。可选用设计模式、代码重构等方法,需依场景和评价标准折衷选择,最后形成
OO
世界的概念框架。
读Inside the C++ Object Model有感
博客以典型例子说明‘通过引入
一个
间接层解决
问题
’,与
OO
思想中
相关
概念相符。虽例子是解决
OO
实现
问题
,但方案本身非
OO
相关
,表明
OO
思想不仅适用于
OO
领域,在其他领域也可能发挥作用。
redis报错
oO
0
Oo
O0
Oo
O0
Oo
Redis is starting
oO
0
Oo
O0
Oo
O0
Oo
当遇到Redis启动提示
oO
0
Oo
O0
Oo
O0
Oo
Redisisstarting
oO
0
Oo
O0
Oo
O0
Oo
,并指出端口被占用时,这通常意味着Redis服务已在运行或者未正确关闭。你可以通过`ps -ef | grep redis`检查进程,然后使用`kill -9 进程号`终止
相关
进程。完成这些步骤后,你可以尝试重启Redis服务以解决
问题
。
[JavaScript]
OO
的Timer
本文主要介绍在JavaScript中使用timer的
相关
内容。先是展示了普通使用timer的方式,接着探讨了使用
OO
技术时遇到的
问题
,即setInterval函数无法识别this变量。随后给出了workaround方法,最终通过闭包解决
问题
,还给出了各种测试case的例子。
旅店管理系统开发过程中的插曲2--关于
oo
作者在撰写旅店开发系统
相关
文章时陷入迷茫,同时分享了对
OO
思想的理解。认为
OO
包括面向对象编程和分析,要将其思想运用到实际工程中并非易事,需从
问题
中抽象对象并解决
问题
,还提及可选择合适理论解决工作
问题
。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章