用SetProperty,GetProperty和CallFunction封装系统好不好?

bfbd 2003-02-28 09:52:31

我的底层图形库需要对外的接口,

我想用与这种方法来提供系统访问的接口,
但不知此种接口有点和缺点都有哪些,

跟通常的获得类指针,然后访问类方法和属性的这种方式相比,
分别有哪些优缺点,欢迎讨论。


...全文
39 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bfbd 2003-03-07
  • 打赏
  • 举报
回复
我开了新的帖子,各位可以到那里讨论。
谢谢关注。
http://expert.csdn.net/Expert/topic/1503/1503676.xml?temp=.6794092
bfbd 2003-03-07
  • 打赏
  • 举报
回复
我想这样做的主要原因是Undo/Redo的实现很麻烦:
我以前也是用的Command模式没错,每一个操作都要创建一个新的Command对象,
于是就有一大堆的Command类的继承类。

现在要命的事情来了,我要在程序中实现Undo/Redo就必须了解/知道所有的这些Command对象,
我的应用程序紧紧地与所有具体Command对象相耦合。

大家不觉得这样很不爽,且很危险吗?
我不知有没有更好的方法可以实现此功能。

哪位大虾给指教一二?


freebase 2003-03-05
  • 打赏
  • 举报
回复
类是面向对象一个特点,他用属性的方式封装事物的状态,
SetProperty,GetProperty 这种形式主要体现在对事物属性的安全访问上面。
不是所有的类都一定用这种方式,
比如有些类属与非模态类,这样的类的对外接口基本上都是按功能划分的。
还有一些准模态类的接口也不是这样划分的。
基本上大多数单态类和模态类都使用这种方式。

访问我的网站 www.oodiscovery.com
richardluopeng 2003-03-05
  • 打赏
  • 举报
回复
使用command模式,呵呵
bfbd 2003-03-05
  • 打赏
  • 举报
回复
我的想法是把Redo/Undo的逻辑封装在这个小接口之内,
这样做Redo/Undo就很简单了,直接调用底层接口提供的undo
redo函数就可以了。
不知有没有更好的Redo/Undo实现。
bfbd 2003-03-03
  • 打赏
  • 举报
回复
没有人吗?
哦,太冷清了。
MagicJohn 2003-03-03
  • 打赏
  • 举报
回复
用SetProperty,GetProperty 比较清晰,便于使用,随时设定任意的属性。
但是也有操作麻烦的缺点。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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