标签: software-design

什么是软件框架?

有人可以解释一下软件框架是什么吗?为什么我们需要一个框架?框架如何使编程更容易?

frameworks software-design

189
推荐指数
8
解决办法
31万
查看次数

"程序接口,而非实现"是什么意思?

在阅读有关设计模式时,人们会发现这句话.

但是我不明白,有人可以帮我解释一下吗?

oop ooad design-patterns interface software-design

119
推荐指数
6
解决办法
4万
查看次数

在Android中使用Fragments而不是Views有什么好处?

开发时Android,您可以将目标(或最小)sdk设置为4(API 1.6)并添加android兼容包(v4)以添加支持Fragments.昨天我做了这个并成功实现Fragments了可视化来自自定义类的数据.

我的问题是:使用的好处是什么Fragments,而不是简单地从自定义对象获取View,并且仍然支持API 1.5?

例如,假设我有类Foo.java:

public class Foo extends Fragment {

    /** Title of the Foo object*/
    private String title;
    /** A description of Foo */
    private String message;

    /** Create a new Foo
     * @param title
     * @param message */
    public Foo(String title, String message) {
        this.title = title;
        this.message = message;
    }//Foo

    /** Retrieves the View to display (supports API 1.5. To use,
     * remove 'extends Fragment' from the class …
Run Code Online (Sandbox Code Playgroud)

android software-design android-lifecycle android-fragments android-view

102
推荐指数
2
解决办法
4万
查看次数

公用事业班是邪恶的?

我看到了这个帖子

如果"Utilities"类是邪恶的,我在哪里放置我的通用代码?

并且想到为什么实用类邪恶?

可以说我有一个很多类的域模型.我需要能够xml-ify实例.我是否在父级上创建了一个toXml方法?我是否制作了MyDomainXmlUtility.toXml助手类?这是业务需求跨越整个域模型的情况 - 它真的属于实例方法吗?如果应用程序的xml功能上有一堆辅助方法怎么办?

design-patterns software-design

83
推荐指数
6
解决办法
5万
查看次数

适配器 - 适配器模式的任何真实示例

我想向我的团队展示Adapter Pattern的使用.我在网上看了很多书和文章.每个人都引用了一个有助于理解概念(形状,记忆卡,电子适配器等)的例子,但没有真正的案例研究.

你能否分享一下适配器模式的案例研究?

ps我尝试在stackoverflow上搜索现有问题,但未找到答案,因此将其作为新问题发布.如果您知道已有答案,请重定向.

oop design-patterns software-design adapter

77
推荐指数
7
解决办法
5万
查看次数

避免头文件的循环依赖

关于如何避免头文件的循环依赖,你有什么好建议吗?

当然,从一开始,我就尝试尽可能透明地设计项目.但是,随着越来越多的功能和类的添加,以及项目变得不那么透明,循环依赖开始发生.

是否有任何通用,经过验证和工作的规则?谢谢.

c++ architecture software-design

51
推荐指数
4
解决办法
6万
查看次数

视图模型和数据传输对象之间有什么区别?

我的问题基于Fowler PoEAA.鉴于您对此文本的熟悉程度,ASP.NET MVC中使用的ViewModels与DTO相同吗?为什么或者为什么不?谢谢.

asp.net-mvc design-patterns software-design poeaa

48
推荐指数
3
解决办法
1万
查看次数

为每个类提取接口是最佳做法吗?

我见过代码,其中每个类都有一个它实现的接口.

有时它们并没有共同的界面.

它们就在那里,它们被用来代替具体的物体.

它们不为两个类提供通用接口,并且特定于该类解决的问题域.

有什么理由这样做吗?

c# interface software-design

48
推荐指数
4
解决办法
2万
查看次数

封装与数据隐藏 - Java

采访者:什么是封装,你如何用Java实现它?

我: 封装是一种隐藏客户端信息的机制.该信息可以是数据或实现或算法.我们使用访问修饰符来实现这一点.

采访者:这是数据隐藏.我们如何在Java中实现封装?

:uummmm

具体问题:除了'Access Modifiers'之外,在Java中实现Encapsulation的方法是什么?

java oop encapsulation software-design data-hiding

48
推荐指数
4
解决办法
6万
查看次数

Spring Framework中的DAO,DTO和Service层是什么?

我正在使用spring和hibernate编写RESTful服务.我在互联网上阅读了很多资源,但他们没有澄清我的疑虑.请详细解释一下spring框架中的DAO,DTOService层是什么?为什么在Spring中需要使用这些层来开发RESTfull API服务.

architecture rest design-patterns software-design

41
推荐指数
3
解决办法
5万
查看次数