l**********n 发帖数: 8443 | 1 contrarily js is pure oop. function is first class objects. java is not pure
oop. |
|
z****e 发帖数: 54598 | 2 fp为了保证func的复用,尽量抹杀object的存在
因为class/object这种东西是特殊的数据结构
会导致func跟这种特殊的结构绑定
就很难复用,比如go(USACity la)和go(ChineseCity gz)
是不一样的,因为参数的结构不一样,这就限制了其复用
所以最后fp为了能够重用,写的func参数都是map, list,sring,int这些
而map&list注定对于一个object描述的力度是有限的
限制少木有错,但是就容易包含有各种错误等等
所以为了让func独立出去,稳定其1st class的地位
注定要削弱class/object的存在感
而oop则反过来,提倡并鼓励使用class/object
像java这种,则强迫func寄托在object下面
虽然你也可以定义全局的Util,但是毕竟static方法是很少滴
object才是1st class的地位,这样做的好处就是
不依赖func,而依赖每个object自身
每个class自己有啥问题,自己搞定,当然会有各种搞不定
搞不定没关系,异常catch住,然后收拾掉就好
不要影响其他object就行,... 阅读全帖 |
|
N********n 发帖数: 8363 | 3 W/ generic OOP is able to decouple funcs from classes already. If it's
needed it's there. OOP funcs don't have to be bound to a class.
It just has to be a real generic like that of C#, rather than type
erasure garbage JAVA does. |
|
z****e 发帖数: 54598 | 4 不是
我的意思是在这个时候,fp应该能够体现出比oop更为高效的地方才对
比如
func1(MyObject obj)
func2(MyObject obj)
func3(MyObject obj)
func4(MyObject obj)
func5(MyObject obj)
func6(MyObject obj)
...
这个时候,因为MyObject结构都是一样的
所以就很容易叠加各种函数
以及对函数做归类,整理,都很容易
但是如果这个时候MyObject的结构改变了
那你就得对这一通函数一顿改
麻烦死你,而且最痛苦的是
这些func可能放在不同的地方,那找起来就麻烦了
所以要控制数据结构数量
最好都是map&list,这样基本上没啥好改的
如果是oop
那是这样
MyObj1.func1
MyObj1.func2
MyObj2.func2
MyObj3.func3
...
本身func不是1st class,所以从属于object
而改动其中一个obj,不会影响到其他obj,所以加减obj就很容易
也很自然,你要改其中任何一个obj的结构也相对容易
尤其是如果这个obj的方法只... 阅读全帖 |
|
e*******o 发帖数: 4654 | 5 1. C# 是不是oop?
2. ruby 算不算 oop? |
|
d****i 发帖数: 4809 | 6 Re. Actually no doubt that OOP is most suitable for human's way of thinking.
The only caveat is don't abuse it. Combine OOP with normal procedural
programming can solve all problems nicely, that's why C++ and Java and all
mainstream languages can solve all problems without much difficulties and no
bullshit obscure abstraction. |
|
b*******s 发帖数: 5216 | 7 缓存不友好,纯oop在对象复制上代价太大,动态特性太慢
对数据密集的应用,oop是很笨拙的,而交互多的应用比较合适 |
|
j********x 发帖数: 2330 | 8 oop里也就inheritance被证明是言过其实
其他的encapsulation information hiding interface 都被证明是完全合理有效的方法
哪里来的oop is bad? |
|
c*m 发帖数: 836 | 9 OOP不是hell, 只不过是软件工程发展很多年总结出来的一个适合做项目又manageable
的方法而已。
既然是方法,必然有它适应的领域,基本上小项目,小feature, 用OOP是不会带来啥好
处,有些几百行的小feature,如果没有将来扩充的需要或者跟别人接口,最简单的方
式就是全写在main里。
interface
data |
|
d******e 发帖数: 2265 | 10 今天有时间,多说两句。
oop就是错误的封装方式。看看wirting testable code,所有的问题都几乎出在cotr上
。所有的结局方法就是一条,case class + builder+ factory + DI. 既然这样,直
接转scala好了。monadic worflow又短又天然的解决了所有的config->context->fact-
> exec的问题。
神马叫做oop. 90年代就是继承家封装。现在就是class + DI. 首先这个概念就是一个
moving target.
基本上,java后面所有的版本都是给1.0擦屁股。
先是四个蠢蛋总结出23条模式了。后来基本都作废了。
一会要用inteface了,但是就是一个协议。面试问和abstract class的区别了。一会又
又默认的方法了。
后来又羞答答搞了functinal interface了。到了,最后终于上lambda + option了。
所以说,老实的吧数据和行为分离,type + func.你会得到更加可测试和更短,更加可
以维护的程序。也不会鬼扯的DI, IOC这样的概念了。简单例子:
... 阅读全帖 |
|
d******e 发帖数: 2265 | 11 今天有时间,多说两句。
oop就是错误的封装方式。看看wirting testable code,所有的问题都几乎出在cotr上
。所有的结局方法就是一条,case class + builder+ factory + DI. 既然这样,直
接转scala好了。monadic worflow又短又天然的解决了所有的config->context->fact-
> exec的问题。
神马叫做oop. 90年代就是继承家封装。现在就是class + DI. 首先这个概念就是一个
moving target.
基本上,java后面所有的版本都是给1.0擦屁股。
先是四个蠢蛋总结出23条模式了。后来基本都作废了。
一会要用inteface了,但是就是一个协议。面试问和abstract class的区别了。一会又
又默认的方法了。
后来又羞答答搞了functinal interface了。到了,最后终于上lambda + option了。
所以说,老实的吧数据和行为分离,type + func.你会得到更加可测试和更短,更加可
以维护的程序。也不会鬼扯的DI, IOC这样的概念了。简单例子:
... 阅读全帖 |
|
g*****g 发帖数: 34805 | 12 OOP本来就是物理对世界的自然描述。这个世界是由物体和物体的相互作用描述的,不
是matrix。
世界上最大的软件都是用OO的方法组织的,你看好的FP出现比OOP还早,到现在然并卵。
现实最大,不以个人喜好为转移。
fact- |
|
s*i 发帖数: 5025 | 13 相信正牌中年油腻IT WSN 没有几个不是OOP过来的。可是放眼望去,现在编程应用最多
的一定是围绕着web 做文章,而web 里几乎都是数据库里拿数据,做点数据整合和变换
。所谓的什么 Logic 都是扯淡或者及其小众。OOP里面,比如数据库里取两个数字加到
一起这么简单的事情,还整什么class,整非常尴尬的stronn type ,一大坨下来惨不
忍睹。而 Node这种语言处理这类事情就非常完美。同样,JSON的简洁性是对XML这种装
逼犯的最好回应。MD当年XML本身还是一门课!Buzzy的程度不亚于纳米经济和
blockchain 。 |
|
d******e 发帖数: 2265 | 14 OOp和fp是光谱的两端,好的程序90% fp ,10%OOP |
|
F******n 发帖数: 160 | 15 Did we oversell OOP? an interesting article:
http://www.wolframscience.com/nksonline/toc.html
====
Summary
It is hard to summarize such a complex, involved topic; but here goes an
attempt anyhow. Most problems with OOP can be summed up in a handful of
general principles.
The real world does not change in a hierarchical way for the most part. You
can force a hierarchical classification onto many things, but you cannot force
change requests to cleanly fit your hierarchy. Just because a structure i |
|
|
发帖数: 1 | 17 开飞机的时候经常用oops。把乘客吓得要死。ouch在家里用得多。 |
|
e***d 发帖数: 8248 | 18 ouch, oops这些都是小女娃们用吧,大老爷们用what the... |
|
k*******h 发帖数: 854 | 19 这属于下意识的声音,英语里对此根本没有标准词。
海华在中国长大,下意识发出的声音是“哎呀“ 什么的,在这里偏要学别人说oops,
太不自然太做作了 |
|
|
|
e**p 发帖数: 4259 | 22 禁止交易pdf/打印coupon、CVS/Staples/Kohl's coupon:
胖子是免费的,收费的是服务:
所求物品名称:
$2求购日期在7/7-9/6之间的olay 护肤品收据 oop大于$5.01
物品类别(coupon: mfc 等;血糖仪等):
收据
物品来源(报纸夹页,厂家邮寄等):
store
可接受的价格(必须明码标价,必填):
2刀 (或者20个包子)
邮寄损失方式哪方承担(若需邮寄,必填):
付款方式说明:
non cc paypal
本贴有效期(必填):
联系方式(例: 站内):
站内pm |
|
a******e 发帖数: 36306 | 23 co oops
完全忘掉了,正在捉摸买哪个shuffle |
|
|
|
m******t 发帖数: 6905 | 26 今天就没敢去苹果店,晚上回来一查,所有的店都OOPS了。每天是没有地方扫了。 |
|
b**********1 发帖数: 215 | 27 CareerCup 150 的 OOP答案是用 JAVA 还是C++ 写的? 新手,见笑了。 |
|
b**********1 发帖数: 215 | 28 careercup150的OOP啥时候出C++ 版啊 , 不懂Java 啊。 |
|
|
|
s*******n 发帖数: 196 | 31 这个设计听起来不怎么oop,为什么要知道type,能抽象出来吗 |
|
n*******e 发帖数: 37 | 32 对OOP的面试问题十分头痛, 自己想的solution也不知好不好, 希望版上高手能指点一
下.
之前面试遇到以下的问题, 想与大家讨论讨论~
1. Design a smart house controller which can control electronic devices in
house
Suppose in a house, there are many different types of electrical devices,
such as telephone, television, washing machine, microwave oven... All these
devices will be controlled by a smart house controller, ex. makes the
television to increase volume. More advanced, the smart house controller can
schedule task for each device for a specific time,... 阅读全帖 |
|
t*****3 发帖数: 112 | 33 面试给你多少时间?正常情况下这应该是OOD吧,OOP的话一天都写不完。抛个砖:
core objects:controller, house, room (living, bed, kitchen, bath, storage),
devices (tv, phone, door, microwave, etc.)
relationships: house {a controller, multi-rooms}; room {multi-devices};
controller {devices}; device{actions}
methods:
house: startController(), stopController(), getRooms(), getDevices()
room: getDevices(), doDevices(), doDevice()
controller: start(), stop(), scheduleDevices(), scheduleDevice(),
doDevices(), doDevice()
device: sta... 阅读全帖 |
|
|
H******i 发帖数: 5 | 35 最近看面试题,感觉oop无从下手, 不知道前辈们有没有什么推荐的书籍或者open
course
万分感谢!1 |
|
S*******C 发帖数: 822 | 36 oop设计,这个我答的一般因为没什么经验,说有一个retailer,想keep record顾客的
喜好,三个class,teacher, student, mother,然后让设计class。还加问了一个如果
想给既是teacher又是mother的人给个discount怎么设计 |
|
n******n 发帖数: 12088 | 37 如果OOP完全不懂,临阵磨枪不灵的。
贴代码小心被对方看到。 |
|
i*****e 发帖数: 218 | 38 向大家请教一个python OOP 实现的问题。
我是从C++背景转用python 的。 关于python, 有一点我一直没搞明白。
In C++, object oriented的核心是, 可以用base class的 pointer 调用 derived
class 的methods。 这样 基本的框架可以用base class实现, 通过derived class
method实现”polymorphism“。
这个的设计在python里, 是如何实现的 ?
python 里怎么用 base class object call derived class method ?
多谢大家。 |
|
d****k 发帖数: 2738 | 39 最近用coupon买尿布,oops很低,如果amazon是按原价就好了,呵呵。 |
|
l********a 发帖数: 3058 | 40 精华区,rebate专区-血糖仪部分
往年是不管oop的,一年数量limit2 |
|
|
s********g 发帖数: 3740 | 42 不知道这个rebate是不是好做,看oop么?
想赶个末班车,所以问一下做过的TX,谢谢啦! |
|
|
x*******i 发帖数: 3847 | 44 有人做过Renpure的洗发水的rebate吗?上次看人说只回来oop,这周riteaid有sale,5
.99bogo,有3offvvq,买两个,用两张vvq就是free。 |
|
|
|
j******u 发帖数: 41683 | 47 ☆─────────────────────────────────────☆
hoyt (none) 于 (Mon Mar 15 20:25:53 2010, 美东) 提到:
用ECB买的,就付了税,不知道影响rebate吗?谢谢.
☆─────────────────────────────────────☆
daylife (sky) 于 (Mon Mar 15 20:27:40 2010, 美东) 提到:
不管的
☆─────────────────────────────────────☆
lilywei (lily) 于 (Mon Mar 15 20:40:21 2010, 美东) 提到:
不看oop
☆─────────────────────────────────────☆
isis1414 (意思意思) 于 (Mon Mar 15 22:00:55 2010, 美东) 提到:
不管 |
|
|
z*c 发帖数: 369 | 49 windex rebate 看oop吗?
谢谢! |
|
f*******w 发帖数: 13821 | 50 美丽书里有2off的胖子,不知道rebate看不看oop
另外,bogo是不是可以用两个胖子 |
|