标签: class-hierarchy

应用程序生成Java类层次结构图

寻找一种工具:

  • 产生视觉上令人愉悦(不是花哨)的正交结构图层次结构
  • 输出高质量的PNG图像(300dpi +)
  • 可视化区分类,抽象类,接口和枚举类型(最好通过颜色)
  • 交互式用户界面
  • 允许从图中修剪包和/或单个类
  • 种子(例如,文件»打开)使用一组:
    • 目录
    • JAR文件
    • 单个源文件
    • 个别编译类
  • 对类依赖性执行全自动分析
  • 搜索类路径以尽可能多地解析未满足的依赖项
  • 使用单个可执行文件
  • 轻巧(~5MB)和快速(平均1.5GHz机器下一秒钟内负载)
  • 很简单(点击10次以下生成图表)
  • 快速(图表100对象在几秒钟内)
  • 易于使用(界面最小,专注于图形生成)
  • 是OSS还是GPL
  • (可选)生成调用图层次结构

无法完成此任务的工具包括:

  • Doxygen + GraphViz(或点)
  • 日食
  • UML建模者
  • Java的结构分析(无法解析源文件)
  • JUDE社区(awkard界面,不适合自动生成)
  • 集成开发环境(太复杂,使用太多内存)

有任何想法吗?

java visualization class-hierarchy call-graph

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

F#区分联合与C#类层次结构

我有以下代码:

public abstract class A ...
public class B : A ...
public class C : A ...

void my_fct(A x) {
  if (x is B) { block_1 }
  else if (x is C) { block_2 }
  else { block_3 }
}
Run Code Online (Sandbox Code Playgroud)

我想知道它是否是来自F#的良好翻译

type a = B | C
let my_fct x =
  match x with
  | B -> ( block_1 )
  | C -> ( block_2 )
  | _ -> ( block_3 )
Run Code Online (Sandbox Code Playgroud)

??

c# f# class-hierarchy discriminated-union c#-to-f#

7
推荐指数
2
解决办法
818
查看次数

如何更改活动的层次结构父级?

目前它是主要活动,但我想将其更改为Categories活动.这是问题所在吗?

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        // This ID represents the Home or Up button. In the case of this
        // activity, the Up button is shown. Use NavUtils to allow users
        // to navigate up one level in the application structure. For
        // more details, see the Navigation pattern on Android Design:
        //
        // http://developer.android.com/design/patterns/navigation.html#up-vs-back
        //
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
Run Code Online (Sandbox Code Playgroud)

java android class-hierarchy

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

内置的对象层次结构在javascript中是什么样的?

我正在寻找一个图表,显示内置类型的JavaScript Function,String但在谷歌我一直在寻找与浏览器相关的东西,如图Window.

我只是在寻找纯粹的js对象图.我知道ECMA规范,但我正在寻找一个图表,因为我是一个视觉类型.

javascript class-hierarchy

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

从dictionary/JSON构造层次结构

我正在寻找一种方法来创建相同类的两个或多个实例之间的子父关系形式的层次结构.

如何在嵌套字典中创建这样的对象,例如?这甚至可能吗?是否还有其他方法可以推荐这样的任务?

# -*- coding: utf-8 -*-

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import create_engine, exists
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy.schema import Column, ForeignKey
from sqlalchemy.types import Integer, String

Base = declarative_base()

class Person(Base):
    __tablename__ = 'person';
    id = Column(Integer, primary_key=True)
    name = Column(String, nullable=False)
    parent_id = Column(Integer, ForeignKey('person.id'))

    def __init__(self, **kwargs):
        self.parent_id = kwargs.get('parent_id', None)
        self.name = kwargs.get('name')
        self.team = kwargs.get('team', [])
        # Is it possible to create more object of this type
        # and establish that …
Run Code Online (Sandbox Code Playgroud)

python recursion sqlalchemy parent-child class-hierarchy

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

NHibernate - 更改子类型

你如何改变NHibernate中行的子类型?例如,如果我有一个Customer实体和TierOneCustomer的子类,我有一个案例需要将Customer更改为TierOneCustomer,但TierOneCustomer应该具有与原始Customer实体相同的Id(PK).

映射看起来像这样:

<class name="Customer" table="SiteCustomer" discriminator-value="C">
  <id name="Id" column="Id" type="Int64">
    <generator class="identity" />
  </id>
  <discriminator column="CustomerType" />
  ... properties snipped ...

  <subclass name="TierOneCustomer" discriminator-value="P">
    ... more properties ...
  </subclass>
</class>
Run Code Online (Sandbox Code Playgroud)

我正在使用每个类的单表层次结构模型,因此使用plain-sql,只需要对鉴别器(CustomerType)进行sql更新,并设置与该类型相关的相应列.我无法在NHibernate中找到解决方案,所以会感激任何指针.

考虑到这个用例,我也在考虑模型是否正确,但在我沿着这条路走下去之前,我想确保首先按照上述方式进行操作.如果没有,我几乎肯定会考虑改变模型.

nhibernate class-hierarchy

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

使用类层次结构重载 - 大多数派生不使用

问题

我试图避免代码如下所示:

If(object Is Man)
  Return Image("Man")
ElseIf(object Is Woman)
  Return Image("Woman")
Else
  Return Image("Unknown Object")
Run Code Online (Sandbox Code Playgroud)

我认为我可以通过方法重载来实现这一点,但它总是选择最少的派生类型,我认为这是因为重载是在编译时确定的(与重写不同),因此只能在以下代码中假设基类:

代码结构:

NS:Real
   RealWorld (Contains a collection of all the RealObjects)
   RealObject
     Person
       Man
       Woman
NS:Virtual
   VirtualWorld (Holds a reference to the RealWorld, and is responsible for rendering)
   Image (The actual representation of the RealWorldObject, could also be a mesh..)
   ArtManager (Decides how an object is to be represented)
Run Code Online (Sandbox Code Playgroud)

代码实现(关键类):

class VirtualWorld
{
    private RealWorld _world;

    public VirtualWorld(RealWorld world)
    {
        _world = world;
    } …
Run Code Online (Sandbox Code Playgroud)

c# overloading class-hierarchy

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

为Django模板创建继承图/树

是否有任何工具可以使用Django应用程序的目录,扫描模板并绘制/打印/列出模板之间的继承层次结构?

在这样的工具中,查看在每个级别覆盖哪些块将是一个特别有用的功能.

python django templates uml class-hierarchy

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

如何选择在Eclipse的类层次结构中显示哪个类?

我在eclipse中打开了Java的类层次结构视图,它显示了一些任意类,与我的编辑器或其他显然无关的类.

Link with editor 选项已启用且无效.

怎么修?

UPDATE

Link with editorHierarchy view:

在此输入图像描述

java eclipse class-hierarchy

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

在 C# 类库中传递上下文,寻找一种不使用静态的“简单”方法

对于库(.NET Standard 2.0),我设计了一些大致如下所示的类:

public class MyContext
{
    // wraps something important. 
    // It can be a native resource, a connection to an external system, you name it.
}

public abstract class Base
{
    public Base(MyContext context)
    {
        Context = context;
    }

    protected MyContext Context { get; private set; }

    // methods
}

public class C1 : Base
{
    public C1(MyContext context, string x)
        : base(context)
    {
        // do something with x
    }

    // methods
}

public class C2 : Base …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns class-design class-hierarchy .net-standard

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