Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
打印 上一主题 下一主题

[讨论][C#][JAVA][PHP] OOP 的逻辑, 如何写个好CLASS?

[复制链接]

13

主题

0

好友

2113

积分

白金长老

Rank: 10

31#
发表于 2009-12-9 09:46 AM |只看该作者
原帖由 duo8668 于 2009-12-9 12:50 AM 发表

刚想到一个问题, 当我们 create 一个 instance 的时候,是 refer to the class 还是 load all code into the variable?
那么如果说是 load all code into the variable 的话, extends 是不是做一样的工作?这样的话 create instance 会占更多memory了吧?
有没有人试过 extends 到尾的?

谢谢各位大大的回答!


  不会答你 我也不懂 很深的问题

我想是 refer to class 吧。。
因为inherit 了就是新的object 了

c# class 只能inherit 一次
inteface 就能multi

我用错了箭头?

是 ----->
虚线空心三角形?

很好 还没写code 的情况下
讨论
省很多开发的时间

em0011

[ 本帖最后由 goodday 于 2009-12-9 10:08 AM 编辑 ]


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

32#
发表于 2009-12-9 10:03 AM |只看该作者
原帖由 goodday 于 2009-12-9 09:46 AM 发表


  不会答你 我也不懂 很深的问题

我想是 refer to class 吧。。
因为inherit 了就是新的object 了

c# class 只能inherit 一次
inteface 就能multi

我用错了箭头?

是 ----->
不是
虚线 ...


我读了


里头的 UML 很多
http://dahua.cnblogs.com/
pattern 也很多 我读到傻傻 别人的 factory 拆了两种出来 我学不少
读了 就像 kangkang 的 senior 说 :programmer 很复杂的工作




强烈建议你们买这本书


回复

使用道具 举报

20

主题

4

好友

2395

积分

白金长老

Rank: 10

33#
发表于 2009-12-9 10:53 AM |只看该作者
实在精髓,设计模式。

楼上楼上的问题,可以参考 http://en.wikipedia.org/wiki/Virtual_method_table


回复

使用道具 举报

10

主题

0

好友

862

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

34#
发表于 2009-12-9 03:25 PM |只看该作者

回复 #32 goodday 的帖子

这应该是属于abstract class 的 extends(java) 对吗?
可是你放的却不是全部属于 abstract,有些是 成型的 methods. 所以,可以说是线跟箭头上的错误吧。
我用的通常是 association,directed association, aggregation, composition,generalization, dependency跟 AssociationClass.

那个空心箭头的 Realization 没用过,但据教科书讲的是关联性,好像就是用在 abstract class 这种。


回复

使用道具 举报

10

主题

0

好友

862

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

35#
发表于 2009-12-9 03:28 PM |只看该作者
原帖由 goodday 于 2009-12-9 09:46 AM 发表


  不会答你 我也不懂 很深的问题

我想是 refer to class 吧。。
因为inherit 了就是新的object 了

c# class 只能inherit 一次
inteface 就能multi

我用错了箭头?

是 ----->
虚线空心三 ...


那么如果我有DBConnection class 掌控 insert update delete, 在 dbManager内可以extend 它?相对的dbSupervisor 是否也能extend它?

如果是这样的话,还真奇怪为何我们一定要 create instance 了? extends不是更快?


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

36#
发表于 2009-12-9 04:12 PM |只看该作者
原帖由 duo8668 于 2009-12-9 03:25 PM 发表
这应该是属于abstract class 的 extends(java) 对吗?
可是你放的却不是全部属于 abstract,有些是 成型的 methods. 所以,可以说是线跟箭头上的错误吧。
我用的通常是 association,directed association, ag ...


你的太精髓啦
我的visio 功夫还没到那边


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

37#
发表于 2009-12-9 04:18 PM |只看该作者
原帖由 duo8668 于 2009-12-9 03:28 PM 发表


那么如果我有DBConnection class 掌控 insert update delete, 在 dbManager内可以extend 它?相对的dbSupervisor 是否也能extend它?

如果是这样的话,还真奇怪为何我们一定要 create instance 了? ex ...


那只是分出 怎么样的 连接方式
和 return 的 东西
如 datatable , datareader, datacommand 的ORM

update, insert  是属于个的 object 的动作

但也很奇怪 不会描述 叻
抽象的很

等下改了再贴上来研究



[ 本帖最后由 goodday 于 2009-12-9 04:19 PM 编辑 ]


回复

使用道具 举报

10

主题

0

好友

862

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

38#
发表于 2009-12-9 05:20 PM |只看该作者
原帖由 goodday 于 2009-12-9 04:18 PM 发表


那只是分出 怎么样的 连接方式
和 return 的 东西
如 datatable , datareader, datacommand 的ORM

update, insert  是属于个的 object 的动作

但也很奇怪 不会描述 叻
抽象的很

等下改了再贴上 ...

目前我比较头痛的就是 我的 assignment, 不知道要怎么避免 reluctant and retarded 的 coding。
Presentation 那边我用的是 jQuery 来 dynamic update div。不知道 ASP.NET AJAX 的 script loading performance 是怎样的。因为它的 library 真的很大!!!  如果每次run的时候都要load needed script的话,不就。。。

jquery 才 58KB 左右,又能 reuse。虽然我将 .aspx 的 档案当成 .php 那种 处理方式来使用,不过我觉得aspx 好像会带给服务器一定的压力,过度使用(比如 realtime update) 的状况下应该会导致 server malfunction 吧?

那么答案到底是什么呢?怎样才是对 aspx 最好的 ajax realtime update?


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

39#
发表于 2009-12-9 07:33 PM |只看该作者
原帖由 duo8668 于 2009-12-9 05:20 PM 发表

目前我比较头痛的就是 我的 assignment, 不知道要怎么避免 reluctant and retarded 的 coding。
Presentation 那边我用的是 jQuery 来 dynamic update div。不知道 ASP.NET AJAX 的 script loading performance 是怎样的。因为它的 library 真的很大!!!  如果每次run的时候都要load needed script的话,不就。。。

jquery 才 58KB 左右,又能 reuse。虽然我将 .aspx 的 档案当成 .php 那种 处理方式来使用,不过我觉得aspx 好像会带给服务器一定的压力,过度使用(比如 realtime update) 的状况下应该会导致 server malfunction 吧?

那么答案到底是什么呢?怎样才是对 aspx 最好的 ajax realtime update?


你问对人咯
microsoft 的 asp.net ajax 是比较重 我也没用它 我是和番茄用一样的jquery
你把你的 data
json 了比较好处理
试下 http://james.newtonking.com/projects/json-net.aspx
的 json.net
我是这样的跑得

还有 不要用 .net 的 web service 或 aspx page 来 output  ajax 的 request
用 ashx 没有 page life cycle time 的 比较快
但 security 要比较小心

ashx 是跑不到 session 的
自己要 inherit httpsession

我已ashx 的跑法 自己试 nunit 测试
300 个同时load 都还应付的到
每个 500 条的 datarow

但jquery 的gridview 不会比extjs 快

当然考虑了 超过 300 的吞吐量的时候
应该会下iis 7
em0011

喂 你读那里??


回复

使用道具 举报

10

主题

0

好友

862

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

40#
发表于 2009-12-9 08:48 PM |只看该作者
原帖由 goodday 于 2009-12-9 07:33 PM 发表


你问对人咯
microsoft 的 asp.net ajax 是比较重 我也没用它 我是和番茄用一样的jquery
你把你的 data
json 了比较好处理
试下 http://james.newtonking.com/projects/json-net.aspx
的 json.net
...

Singapore Polytechnic , Diploma in Information Technology.
你给我那个JSON开不到 em0012
没关系。。。还有 google 大佬帮忙 em0011


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-1-25 10:49 AM , Processed in 0.098254 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部