社区
Java
帖子详情
用SetProperty,GetProperty和CallFunction封装系统好不好?
bfbd
2003-02-28 09:52:31
我的底层图形库需要对外的接口,
我想用与这种方法来提供系统访问的接口,
但不知此种接口有点和缺点都有哪些,
跟通常的获得类指针,然后访问类方法和属性的这种方式相比,
分别有哪些优缺点,欢迎讨论。
...全文
39
7
打赏
收藏
用SetProperty,GetProperty和CallFunction封装系统好不好?
我的底层图形库需要对外的接口, 我想用与这种方法来提供系统访问的接口, 但不知此种接口有点和缺点都有哪些, 跟通常的获得类指针,然后访问类方法和属性的这种方式相比, 分别有哪些优缺点,欢迎讨论。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 比较清晰,便于使用,随时设定任意的属性。
但是也有操作麻烦的缺点。
java 获取office文件页数_jacob如何获取word文档的页码
ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wordString inFile = "C:\\TEMP\\test.doc";app.
set
Property
("Visible", new Variant(false)); //设置word不可见Dispatch docs = app.getProper...
Android AMS 进阶一
Android AMS 进阶一 Android启动流程 一.Android init进程启动 1.init简介 init是一个进程,他是Linux
系统
中用户空间的第一个进程,而Android是基于Linux内核的。所以init进程也是Android
系统
中用户空间的第一个进程,其进程号为1。它的主要职责是创建Zygote和属性服务等。 2.init进程启动之前 在init进程启动之前还有如下...
JavaScript OOP常见模式总结
一、创建对象模式1. 工厂模式使用一个函数作为工场函数,
封装
以特定接口创建对象的细节,每次调用工场函数都能生产一个对象。工厂模式的缺点是无法解决对象识别问题(即知道一个对象的类型),而且每次调用函数,都会创建一个带有属性和方法的对象,也就是说,一些共同的方法会被多次创建,即每个方法都会在每个对象上重新创建一遍。以下面的代码为例,obj1和obj2都分别有各自的
set
Property
方法,也就是说se
Android 9 (P)之init进程启动源码分析指南之三
Android P之init进程启动源码分析指南之三 前言 在前面的篇章Android P之init进程启动源码分析指南之一和Android P之init进程启动源码分析指南之二讲解了init进程经过前面两个阶段以后,已经建立了相关的文件
系统
,属性
系统
,SELinux安全策略
系统
。但是我们知道init进程做的远远不止这些,还要启动一些Android的native service
系统
服务及其其他相关的操作,但是如果都是像属性
系统
和SELinux
系统
那样一行行代码去做,显得有点杂乱繁琐,而且
全新一代orm 框架 mybatis-mp :基于mybatis轻量级
封装
全新orm框架:基于mybatis ,和mybaits-plu 类似的框架,超级好用的api
Java
50,523
社区成员
85,601
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章