design-principles

    1热度

    1回答

    应用程序可以具有的活动数量是否有任何设计指南?如果有限制,Android应用程序中可捆绑的理想活动数量是多少。

    0热度

    1回答

    我在论坛内有一个小社区成员。为了娱乐,我计划推出一个基于声誉的小型游戏。这个想法是根据X排在Y的位置向另一个用户(Y)发送更新给用户(X)。这只是一个有趣的游戏,但我认为实现它的方式有以下几种方式之一: 要求X排名两位用户。他排名较高的那个获得更多积分 要求X订购一组用户。此后,排序决定每个用户得到多少分数。 我是一个纯粹的程序员,我不确定上述方法是否会让我的用户感兴趣。有没有人提出一个更好的方法

    2热度

    3回答

    是否引用业务类中的System.Windows.Forms并使用MessageBox.Show错误? 目前有一个事件处理装饰类装饰服务类。当某些事件触发装饰者想问用户他们是否想继续处理某些功能时。 这个装修类有这些消息框可以吗?

    5热度

    8回答

    我一直在编码几年,仍然觉得我的知识不够广泛,不能成为一名专业人员。我研究过一些与设计模式有关的书籍,但我知道还有很多其他的书籍。 那么有人可以列出你认为很好学习成为更好的程序员和更专业的模式和原则吗?编程语言我工作:C#,Ruby,Javascript。

    39热度

    6回答

    我对Liskov替换原理的理解是,对于派生类,基类的某些属性为true或某些已实现的基类的行为也应该为真。 我想这将意味着当一个方法在基类定义,它不应该在派生类overrided - 从那以后代的基类,而不是派生的类会给出不同的结果。我猜这也意味着,拥有(非纯粹的)虚拟方法是一件坏事? 我想我可能对原理有一个错误的理解。如果我不这样做,我不明白为什么这个原则是好的做法。谁可以给我解释一下这个?谢谢

    7热度

    4回答

    在面向Web的应用程序中开发优雅的Pub-Sub架构是一个真正的挑战。 尽管使用长轮询连接(例如COMET)和重复超时(例如js setTimeout)有一些非常有趣的解决方案。恕我直言,AJAX推动仍然看起来像一层调整和黑客迫使无辜的HTTP协议。 那么你觉得怎么样AJAX推送HTTP协议畸变? 您可以在Web架构中考虑哪些其他选择?

    -1热度

    1回答

    是否使用虚拟方法违反LSP(L部分SOLID原则)还是有一些例外? 由于提前, Saghar Ayyaz

    6热度

    3回答

    今天我来到了对象编程风格,具体类型或接口的基本悖论。 最好的方法的返回类型是什么:具体类型或接口? 在大多数情况下,我倾向于使用具体类型作为方法的返回类型。因为我相信一个具体的类型对于进一步的使用更加灵活,并且暴露更多的功能。 这个阴暗面:耦合。 天使之一:一个具体的类型包含你最初将要返回的接口和额外的功能。 你的拇指规则是什么? 这是否有任何编程原则? BONUS:这是我的意思拇指ReadOnl

    0热度

    2回答

    牛仔编码器需要从SO-老兵一些帮助: 我有一个使用它从文件中读取(在现实中,也可以是不同的文件,但我们只承担一个单一的文件)参考书目给定的应用。 我构建了一个新的应用程序,该应用程序应该以与应用程序相同的方式使用参考书目,因此我复制了相关类(es)。 后部分天我得到的东西正在运行% - | ... 问题如下: 在参考书目类有代码来读,写和保持书目。如果有一堂课阅读参考书目和一个保存所有价值的容器课

    4热度

    5回答

    喂大家 最近我一直在读的书:由Bob马丁 以下 “敏捷软件开发,原则,模式与实践”( SOLID)灵活的设计原理是本书中列出: 单一职责原则 开闭原则原则 里氏替换原则 接口分离原则 依赖倒置原则 因为事实的,这本书很旧的(2003年),我有一个问题: 除SOLID方法外还有其他新开发的原理吗?如果是的话,是否有任何书籍/网站可以向您推荐这些新兴的原理和实用的代码示例? 当然,我可以谷歌一些这些。