问题列表 - 第27941页

是否为给定场景正确实现了抽象工厂模式....?

第一件事......我是模式世界的新手,所以在任何地方错误都要纠正我情景:有多家公司提供多种差异化产品

所以有3个实体,即公司,他们的产品和产品的大小

我已经实现了抽象模式,这样我就可以创建IProductFactory接口的实例来获得所需的产品......

以下是抽象工厂模式的实现正确??? 如果没有那么请更正方法+还告诉我是否有任何其他模式可以用于这种情况提前谢谢...

public enum Companies
{
    Samsung = 0,
    LG = 1,
    Philips = 2,
    Sony = 3
}

public enum Product
{
    PlasmaTv = 0,
    DVD = 1
}

public enum ProductSize
{
    FortyTwoInch,
    FiftyFiveInch
}

interface IProductFactory
{
    IPhilips GetPhilipsProduct();
    ISony GetSonyProduct();
}

interface ISony
{
    string CreateProducts(Product product, ProductSize size);
}
interface IPhilips
{
    string CreateProducts(Product product, ProductSize size);
}

class ProductFactory : IProductFactory
{
    public IPhilips GetPhilipsProduct()
    {
        return new Philips(); 
    }

    public …
Run Code Online (Sandbox Code Playgroud)

design-patterns

0
推荐指数
1
解决办法
245
查看次数

带有Spring的EJB3

我已经明白,如果我在Spring上下文中使用EJB,我会获得所有相同的好处,就好像我在"纯"EJB3环境中使用它一样,这是真的吗?我用谷歌搜索,但找不到明确,明确的答案.

例如,假设我有一个会话bean来更新数据库中的某些表,它会引发系统异常.在"纯"EJB3环境中,事务被回滚.如果我使用Spring @Autowire这个bean,那么Spring会像EJB3容器一样处理事务处理吗?或者是什么?它可能需要一些特定的配置还是完全"自动"?

java spring transactions autowired ejb-3.0

2
推荐指数
1
解决办法
7566
查看次数

Android @Override用法

(新手到Java,旧时代的C#家伙.)

我注意到@OverrideAndroid示例代码中有很多用处.我认为所有Java方法都默认为"虚拟"?

然后做@Override什么?

例:

private class HelloWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

java android overriding

67
推荐指数
3
解决办法
6万
查看次数

在Combobox中显示FontFamily

我的目标是通过DependencyProperties操作我的应用程序的文本样式.我得到了一个图表,其中的文本将被大小,字体家族,颜色等操纵.所以我想使用类似于Word等富文本编辑器的界面.

我在我的TextStyleVM http://shevaspace.blogspot.com/2006/12/i-have-some-fun-with-formattedtext_14.html中使用此代码

所以我有一个FontFamilyProperty和一个Getter和Setter:

        public static DependencyProperty FontFamilyProperty =
            DependencyProperty.Register(
                "FontFamily",
                typeof(FontFamily),
                typeof(OutlinedText),
                new FrameworkPropertyMetadata(
                   SystemFonts.MessageFontFamily,
                   FrameworkPropertyMetadataOptions.AffectsRender |
                   FrameworkPropertyMetadataOptions.AffectsMeasure),
                      new ValidateValueCallback(IsValidFontFamily)); 

  public FontFamily FontFamily
    {
        get { return (FontFamily)base.GetValue(FontFamilyProperty); }
        set { base.SetValue(FontFamilyProperty, value); }
    }
Run Code Online (Sandbox Code Playgroud)

然后有一个ToStyle方法,它设置图表标签的样式,这些样式将被操作:

        Style style = new Style();
        Binding fontFamilyBinding = new Binding("FontFamily");
        fontFamilyBinding.Source = this;
        Setter fontFamilySetter = new Setter();
        fontFamilySetter.Property = TextBlock.FontFamilyProperty;
        fontFamilySetter.Value = fontFamilyBinding;
        style.Setters.Add(fontFamilySetter);

        return style;
Run Code Online (Sandbox Code Playgroud)

现在这适用于TextBox.文本框显示当前的FontFamily,如果我在文本框中输入新的有效FontFamily(如Arial),则会更改标签的FontFamily.

但是,我想要的是一个组合框,它显示SystemFonts,我可以为我的标签选择一个FontFamily.但是,绑定似乎不起作用.既不显示系统字体也​​不显示标签的当前字体.组合框只是空的.

这是我的xaml:

            <r:RibbonLabel Content="FontFamily" />
            <!--these do not work-->
            <r:RibbonComboBox SelectedItem="{Binding FontFamily}"/>
            <r:RibbonComboBox ItemsSource="{Binding …
Run Code Online (Sandbox Code Playgroud)

wpf combobox dependency-properties attached-properties

6
推荐指数
2
解决办法
1万
查看次数

可以让代码分析理解代码合同吗?

在组合使用代码分析和代码合同时,我会收到很多警告

CA1062:Microsoft.Design:在外部可见方法'Foo.Bar(Log)'中,在使用之前验证参数'log'.

在Foo.Bar,我有一份验证的合同log.

public Bar(Log log)
{
   Contract.Requires(log != null);
   log.Lines.Add(...);
   // ...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让FxCop理解代码合约?

c# code-analysis code-contracts

21
推荐指数
1
解决办法
1739
查看次数

ClientBin出现404错误

我的clientbin文件夹下有一些.xap文件.但是我无法让Silverlight控件正常工作,因为它似乎得到了404错误 - 小提琴手这么说:)

非常感谢你的帮助

silverlight

5
推荐指数
1
解决办法
2124
查看次数

将经典ASP应用程序迁移到ASP.NET

我们正处于项目的设计阶段,其目标是将ASP经典应用程序重新转换为ASP.Net 4.0.系统需要完全基于Web.新系统有几个新要求,使这个项目成为具有挑战性的项目:

  1. 系统需要独立于数据库.它必须在1.0版本上支持MS SQL Server,Oracle,MySQL,Postgres和DB2.

  2. 系统必须能够通过第三方报告包轻松地从数据库进行报告.

  3. 系统必须允许管理最终用户通过基于Web的界面在数据库中创建自己的表.

  4. 系统必须允许管理最终用户设计/配置用户界面(基于Web),他们可以在这里选择系统中的表和字段(我们系统的核心表或他们自己在#3中创建的自定义表)

  5. 系统必须允许管理最终用户创建和维护这些自定义创建表之间的关系,以及这些表和系统核心表之间的关系.

  6. 系统必须允许管理最终用户创建业务规则,以强制执行验证,显示/隐藏UI元素,根据特定用户的身份,特定用户组或特权阻止某些操作.

本质上,它是一个具有一些核心票证跟踪功能的系统,但允许最终用户扩展接口,业务规则和数据库.这是否可以构建在.Net,基于Web的环境中?如果是这样,您认为完成这项工作的努力程度如何?我们目前是一个6人的商店,有2.5名全职开发人员.

.net asp.net

5
推荐指数
1
解决办法
455
查看次数

Git推入生产(FTP)

我想知道是否有一种简单的方法将GIT存储库推送到生产中(在FTP服务器上)?谢谢

git ftp push

129
推荐指数
6
解决办法
9万
查看次数

C#错误从double转换为int32

using NUF = NUnit.Framework;
[NUF.Test]public void DifferentCastingTest() {
     NUF.Assert.That((int)0.499999D, NUF.Is.EqualTo(0)); 
     NUF.Assert.That((int)0.500000D, NUF.Is.EqualTo(0)); // !!! row 1
     NUF.Assert.That((int)1.499999D, NUF.Is.EqualTo(1)); 
     NUF.Assert.That((int)1.500000D, NUF.Is.EqualTo(1)); // !!! row 2

     NUF.Assert.That(System.Convert.ToInt32(0.499999D), NUF.Is.EqualTo(0)); 
     NUF.Assert.That(System.Convert.ToInt32(0.500000D), NUF.Is.EqualTo(0)); // !!! 
     NUF.Assert.That(System.Convert.ToInt32(1.499999D), NUF.Is.EqualTo(1)); 
     NUF.Assert.That(System.Convert.ToInt32(1.500000D), NUF.Is.EqualTo(2)); //!!! row 3
  }
Run Code Online (Sandbox Code Playgroud)

通过转换和Convert.ToInt32(参见第2行和第3行)以不同方式转换相同的double值(1.5D),并且在不同模式下舍入两个具有相同尾数(0.5和1.5)的double(参见第1行和第2行) .这是一个错误吗?

c#

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

以编程方式启用辅助设备的访问权限

我想以编程方式在"系统偏好设置"中为辅助设备启用Access.但问题是我的应用程序没有以root用户身份运行,我不希望我的应用程序成为root用户,也不应该要求在它们之间进行任何身份验证.

我想全局点击所有键盘事件.我正在使用CGEventTapCreate().在CGEventTapCreate()API的文档中,提到了,如果满足下列条件之一,则事件抽头接收密钥和密钥事件:

  1. 当前进程以root用户身份运行.
  2. 启用辅助设备访问.在Mac OS X v10.4及更高版本中,您可以使用"系统偏好设置","通用访问"面板,"键盘"视图启用此功能.

我通过从系统首选项检查辅助设备的启用访问来手动尝试,它给了我预期的输出.

那么有什么方法可以通过程序执行相同的操作而不需要身份验证,并且应用程序也不是以root用户身份运行的?

谢谢,

Dheeraj.

scripting cocoa accessibility objective-c accessibility-api

7
推荐指数
1
解决办法
3688
查看次数