d pattern