User Tools

Site Tools


glossary:natural_class

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
glossary:natural_class [2026-04-22 18:44] – created jensfinn73glossary:natural_class [2026-08-23 21:08] (current) – old revision restored (2026-02-03 12:08) christian
Line 1: Line 1:
 +====== Natural Class ======
 +===== Meaning 1 =====
  
-In Journal Square, many renters focus on commute access, building amenities and modern [[http://sl860.com/comment/html/?354039.html|apartment complex jersey city]] layouts that fit their routine.(Image: [[https://homeinsulationbusinessroundup.weebly.com/uploads/1/4/9/1/149181504/which-way-to-face-insulation_orig.jpg|https://homeinsulationbusinessroundup.weebly.com/uploads/1/4/9/1/149181504/which-way-to-face-insulation_orig.jpg]]) Some renters prioritize coworking spacefitness options or lounges, while others focus on natural light, layout flow and quiet areasIt helps to review amenity details early so you know what is included and what is available to residents. Touring can also help confirm how the location feels in person and how the [[https://www.youtube.com/results?search_query=building%20connects|building connects]] to nearby transit and neighborhood services632 Newark by CMPND provides Journal Square apartment rentals in Jersey City with floor plan options and amenity spaces designed for modern livingalong with clear steps to check availability and schedule a tour.(Image: [[https://windsorinsulation.co/wp-content/uploads/2023/04/avel-chuklanov-IB0VA6VdqBw-unsplash-1024x682.jpg|https://windsorinsulation.co/wp-content/uploads/2023/04/avel-chuklanov-IB0VA6VdqBw-unsplash-1024x682.jpg]])+==== Alternative Terms ==== 
 +/*i.e. alternative names meaning the same thing*/ 
 + 
 + 
 +==== Definition ==== 
 +A **natural class** is a class which was not artificially created as part of the solution but derived from the problem domain of the software. 
 + 
 + 
 +==== Description ==== 
 + 
 +Someone with no technical knowledge but knowledge about the application domain can come up with natural classes as they are just concepts and abstractions derived from the problem domain. Software typically also requires some [[artificial class|artificial classes]] for its solution but the [[principles:Model Principle]] tells to avoid them in favor of natural classes if there is no greater benefit from introducing an artificial classAccording to [[principles:Model Principle|MP]] and [[principles:Tell don't Ask/Information Expert|TdA/IE]] functionality is mapped to natural classes and artificial ones are only created for special purposesOften [[patterns]] make creating artificial classes necessaryalthough this is not always the case. 
 + 
 +Note that natural classes and [[domain class|domain classes]] are related but not the same notionsEach domain class is a natural class but not the other way around. A domain class is a class which is part of a [[patterns:domain model]] (typically stored in a database, etc.) whereas a natural class is just one which is not artificially createdEven classes like ''DatabaseConnection'' or ''HttpRequest'' are natural classes, because they represent a natural concept which exists independent of the software. Classes like ''BeanFactory'' or ''InvocationHandler'' on the other hand are not meaningful outside the context of the software, of the solution. So these are artificial classes. 
 + 
 +==== Examples ==== 
 + 
 +  * Classes like ''Book'', ''User'', ''Contract'', ''Order'', ''OrderItem'', etcare natural classes and also domain classes. 
 +  * Classes like ''Button''''TextField'', ''DatabaseConnection'', ''HttpRequest'', ''Time'', ''Integer'', ''Velocity'', ''Voltage'', etcare also natural classes but typically not domain classes. 
 +  * Classes like ''ActionListener'', ''ConnectionAdapter'', ''BeanFactory'', ''InvocationHandler'', etcare //not// natural but artificial classes. 
 + 
 +==== Alternative Definitions ==== 
 +/*i.e. slightly different definitions for basically the same thing*/ 
 + 
 + 
 +==== See Also ==== 
 + 
 +  * [[Artificial Class]] 
 +  * [[Natural Coupling]] 
 + 
 +==== Further Reading ==== 
 + 
 + 
 +---- 
 +===== Other Meanings ===== 
 +/*i.e. the same term referring to something different; put short mentions here or better add more detailed descriptions as additional sections */ 
 + 
 +---- 
 +===== Discussion ===== 
 + 
 +Discuss this wiki article and the term on the corresponding [[talk:glossary:Natural Class|talk page]].
  
-(Image: [[https://s3-media0.fl.yelpcdn.com/bphoto/aQ0OmPmuAKPFnhKwNKjivA/l.jpg|https://s3-media0.fl.yelpcdn.com/bphoto/aQ0OmPmuAKPFnhKwNKjivA/l.jpg]]) 
glossary/natural_class.1776876267.txt.gz · Last modified: by jensfinn73